• v2.0.0 854c912a88

    mish released this 2026-03-17 19:33:43 +03:00 | 8 commits to master since this release

    Major 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