Personal portfolio site on Django. Three visual themes: dark terminal (operator), engineering drawing (blueprint) and newspaper (editorial) — switched via cookie with no page reload.
What's built:
- Three fully independent visual themes
- Inline content editing directly on the page via HTMX (admin only)
- Bilingual content (RU/EN) via Django i18n + *_en fields on models
- PDF resume via WeasyPrint + Markdown resume download
- All static assets self-hosted: Tailwind JIT, HTMX, Google Fonts (51 WOFF2 files)
- Responsive design: mobile menu, cards instead of tables on narrow screens
- Analytics middleware: request log with bot detection
- Blog with date-based publishing
- 95 pytest tests, 78% coverage
- CI/CD: Jenkins + Docker multistage build + Traefik, deploys in ~90 seconds