-
Release version 2.0.0 Stable
released this
2026-03-17 19:33:43 +03:00 | 8 commits to master since this releaseMajor release: Web app migrated to Node.js/TypeScript
What changed
- Backend: Replaced Python/FastAPI with Node.js/TypeScript (Hono + @hono/node-server)
- Templates: Migrated from Jinja2 (.html) to Nunjucks (.njk) — Jinja2-compatible syntax
- ORM: Replaced SQLAlchemy with Drizzle ORM (mysql2 driver, same MariaDB schema)
- Sessions: Replaced Starlette SessionMiddleware with hono-sessions (CookieStore)
- CSS: Replaced Bootstrap 5 with Pico CSS v2 — classless-first, minimal custom CSS
- Icons: Bootstrap Icons CDN kept
Stack
Before After Runtime Python 3 Node.js 20 Framework FastAPI Hono Templates Jinja2 Nunjucks ORM SQLAlchemy Drizzle ORM CSS Bootstrap 5.3 Pico CSS v2 Dev uvicorn tsx watch Prod uvicorn tsc + node Notes
- Original Python app preserved in
web-python/as backup - No database schema changes — same MariaDB tables
- Existing sessions are invalidated (different cookie signing scheme)
Downloads