9ad0248e38574e6f7415df294f2d67ff65cd55af
Implement a new feature that generates thumbnail previews for image uploads. The change adds a dedicated preview handler that processes uploaded images, creates scaled-down versions, and stores them alongside the original files. This enables faster loading of image galleries and list views without fetching full-resolution assets.
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
Description
devRant front-end with markdown, syntax highlighting, url previews and youtube / image embedding.
672 KiB
Languages
JavaScript
73.6%
CSS
19.1%
Python
6.2%
HTML
1%