Commit Graph
7 Commits
Author SHA1 Message Date
arnefandCopilot a66c370de4 feat: add authentication and book upload
- Session-based login (username/password, 30-day cookie)
- SQLite user store with bcrypt password hashing (modernc.org/sqlite)
- Per-user upload permission (can_upload flag)
- Admin CLI (cmd/admin) for user management:
  user add/list/delete/set-upload
- Upload handler for EPUB/PDF with path-traversal protection
- All routes protected by requireAuth middleware;
  /upload additionally requires requireUpload
- Login/logout UI, upload form, logout button in header
- New env var: USERS_DB (default: users.db, gitignored)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-11 19:11:40 +02:00
Arne 91173750ad Use Tolino-compatible three-column overview layout 2026-08-06 22:02:44 +02:00
Arne d5a03bc05f Switch overview to three-column book grid 2026-08-06 21:12:34 +02:00
Arne 22cb8eca3b Tighten header layout for app-like back button 2026-08-06 21:09:39 +02:00
Arne a735f1a8d4 Simplify styles for Tolino-friendly reader layout 2026-08-06 20:46:56 +02:00
Arne b163aade71 Add ebook metadata, author and cover display 2026-08-06 20:40:40 +02:00
Arne 8d499c28a7 Initial MVP: Go + templ Tolino-optimized ebook library scaffold 2026-08-06 06:52:41 +02:00