Personal media consumption analysis dashboard. Aggregates your digital media history across platforms (Spotify, YouTube, Netflix, etc.), normalizes it into a unified schema, and surfaces insights into what you consume, how much, and what patterns dominate your attention.
See docs/MVP.md for the full product scope.
- Go + Chi — HTTP router
- Templ — Type-safe Go templating
- HTMX — Dynamic interactions
- DaisyUI + Tailwind CSS — UI components & utility CSS
- PostgreSQL — Database
- sqlc — Compile-time type-safe SQL
- golang-migrate — Database migrations
- httpyac — API documentation & testing
- mise — Tool & task management
mise installdocker-compose up -dmise run setup# Terminal 1 — watch templ files (optional)
mise run templ
# Terminal 2 — dev server with live reload
mise run devRun mise tasks to see all available tasks:
| Task | Description |
|---|---|
mise run dev |
Start development server with live reload |
mise run templ |
Generate templ files |
mise run db-migrate |
Run database migrations |
mise run db-rollback |
Rollback last migration |
mise run sqlc |
Generate type-safe SQL code |
mise run setup |
Complete project setup |
mise run build |
Build production binary |
mise run api-test |
Run httpyac API tests |
.
├── cmd/web/ # Application entry point
├── internal/
│ ├── handlers/ # HTTP handlers
│ ├── middleware/ # Custom middleware
│ └── database/ # Database connection & queries
├── components/ # Templ templates
├── migrations/ # Database migrations
├── http/ # httpyac API request files
│ └── environments/ # Environment configs
├── docs/ # Project documentation
├── mise.toml # Tool & task configuration
└── docker-compose.yml # PostgreSQL setup
- MVP — Product scope and features
- Architecture — System design and layers
- API — HTTP API contract
- Schema — Database schema
- Self-Hosting — Deploy your own instance
- Development Workflow — How to develop
- Plugin Guide — Plugin interface
MIT