Resources
01Stack
- Runtime: Node.js — Fastify 5, Handlebars, CommonJS
- Database: MongoDB via Mongoose, connection-pooled per worker
- Cache & sessions: Redis via ioredis — 1hr TTL on profiles and dashboard data, 7-day sessions
- Process model: Node.js cluster — one worker per CPU, auto-restarting
- TLS: Optional — detected from
certs/at startup
02Backend
All backend code is original. Uploaded files are encrypted at rest with AES-256-CBC — the IV is prepended to each file and stripped on decryption. Files are never in the public directory; every request streams through an in-process decrypt route. Auth flags (isBanned, isDisabled) bypass the cache and are checked live on every request.
03Frontend
No framework, no build step. Plain HTML, CSS, and vanilla JS from Handlebars templates. Per-user theming is injected server-side as CSS custom properties. Dropdown menus are portaled to <body> at runtime to escape overflow clipping.
- Icons: Font Awesome 6 + Simple Icons CDN for gaps
- Fonts: Google Fonts, loaded on demand per user selection
04AI Disclosure
Parts of the UI — layout structure, animation keyframes, and component styling — were assisted by AI (Claude by Anthropic). All backend architecture, business logic, encryption, caching, and server-side code is original work by the developers.
05Open Source
Built on open-source software:
- Fastify — MIT
- Mongoose — MIT
- ioredis — MIT
- Handlebars — MIT
- Font Awesome — Icons CC BY 4.0, Fonts SIL OFL 1.1, Code MIT
- Simple Icons — CC0 1.0