- Add GORM dependencies for SQLite and PostgreSQL - Create domain models (User, Session, File) with common errors - Implement repository interfaces and database layer with migrations - Update WebApp to bootstrap with database and repositories - Add comprehensive unit tests for repository methods - Update config structure to support multiple database drivers - Extend AGENTS.md with debugging principles and dependency rules
1.5 KiB
1.5 KiB
Roadmap
v0
| Feature | Status | Notes |
|---|---|---|
| CLI config management | 🛠 WIP | |
| JWT authentication | 🛠 WIP | access + refresh tokens, refresh token in DB |
| Web API foundation | 🛠 WIP | WebApp composition, Gin router, graceful shutdown, GET /api/v1/version |
| File upload/download/manage APIs | 🛠 WIP | REST API via Gin |
| Admin endpoints | 🛠 WIP | user CRUD for superusers |
| WebDAV | 🛠 WIP | future v0 or v1 |
Implementation Tasks
Package-level implementation order (each task includes unit tests):
internal/config— Viper loader, config structinternal/app— runtime dependency container ✅internal/model— domain types, error codes ✅internal/api— error response helpers ✅internal/auth— JWT utilsinternal/storage— backend interface + local fsinternal/repository— interfaces + GORM/SQLite impl ✅internal/service— auth, file, admin servicesinternal/middleware— logger, cors, authinternal/handler— auth, file, admin handlers 🛠 WIPinternal/server— Gin router, route registration, graceful shutdown 🛠 WIPcmd/serve.go,cmd/config.go,cmd/status.go🛠 WIP- Integration tests
Future
| Feature | Status | Notes |
|---|---|---|
| Image server | ⬜ plan | thumbnail generation |
| Pastebin & code snippets | ⬜ plan | in sharing context |
| S3 storage backend | ⬜ plan | new storage impl |
| Nextcloud-compatible API | ⬜ plan | new handler layer on existing services |