17. Tech-Stack
Backend
- Node.js 22, Express 5
- Drizzle ORM + PostgreSQL
- argon2id (Passwort-Hashing)
- connect-pg-simple (Session-Storage in Prod)
- OpenAI SDK an OpenRouter (LLM-Gateway)
- jsdom + mermaid (SSR-Diagrams)
- multer + Cloudflare R2 (Media)
- BLAKE3 (Cloudflare-File-Hashing)
- tsx (Dev Hot-Reload)
Frontend
- React 18 + Vite 6
- React-Router v6
- CodeMirror 6 (Editor)
- Tailwind CSS 4
- Lucide-React (Icons)
- react-markdown + remark-gfm + rehype-slug
Tooling
- pnpm 9 Workspaces
- TurboRepo (Build-Cache)
- TypeScript 5.8 strict
- esbuild (über tsx)
LLMs (default models, env-überschreibbar)
- Mapper:
openai/gpt-5-mini - Translator:
google/gemini-2.5-flash - Converter (ASCII→Mermaid):
anthropic/claude-sonnet-4.5