retoor 59c4f2fb7e
CI / test (3.10) (push) Failing after 13s
CI / test (3.11) (push) Failing after 10s
CI / test (3.12) (push) Failing after 11s
CI / test (3.8) (push) Failing after 11s
CI / test (3.9) (push) Failing after 12s
CI / lint (push) Failing after 11s
CI / build (push) Failing after 10s
refactor: replace retry loop with infinite retry and remove max_retries parameter from proxy_request
The retry logic in proxy_request is changed from a finite loop with max_retries to an infinite while loop that only retries on 5xx server errors or exceptions, removing the max_retries parameter and the fallback 503 error response.
2026-01-03 16:43:36 +00:00

Rantii

DevRant client built with vanilla JavaScript, Web Components, and CSS.

Requirements

  • Python 3.8+
  • aiohttp (pip install aiohttp)

Run

python3 proxy.py

Open http://localhost:8101

Features

  • Browse rants, weekly challenges, collabs, stories
  • User profiles and notifications
  • Voting, commenting, posting
  • Search
  • 7 themes: dark, light, black, white, ocean, forest, sunset
  • PWA installable
  • Offline support via service worker

Structure

rantii/
├── index.html
├── proxy.py
├── manifest.json
├── sw.js
├── css/
│   ├── base.css
│   ├── variables.css
│   ├── themes/
│   └── components/
├── js/
│   ├── app.js
│   ├── api/
│   ├── services/
│   ├── components/
│   ├── pages/
│   └── utils/
├── lib/
│   ├── marked.min.js
│   └── highlight.min.js
└── assets/

Author

retoor retoor@molodetz.nl

S
Description
devRant front-end with markdown, syntax highlighting, url previews and youtube / image embedding.
Readme
672 KiB
Languages
JavaScript 73.6%
CSS 19.1%
Python 6.2%
HTML 1%