Vision: Simple, no-auth, real-time shared lists. Event sourcing architecture. Current Focus: Parallel implementation of Walking Skeleton (Frontend & Backend).
- No Auth: Users identify by display name only; stored in local storage.
- Micro-SaaS Vibe: "Vibe Coding" style – premium feel, minimal complexity.
- Event Sourcing: State derived from JSONL event log.
- Frontend Tech: React + Vite ->
docs/adr/0002_frontend_tech.md - Backend Tech: Go + net/http ->
docs/adr/0003_backend_tech.md - Deployment: Azure Container Apps ->
docs/adr/0004_deployment_strategy.md - Package Manager: Bun ->
docs/adr/0005_bun_package_manager.md(Proposed) - Storage: Azure Files (via Interface) ->
docs/adr/0006_storage_implementation.md - API Versioning: URL Path (
/api/v1) ->docs/adr/0007_api_versioning.md - State Sync: Short Polling (3s) ->
docs/adr/0008_state_sync_strategy.md
- 0017: Decide Storage Implementation ->
docs/adr/0006_storage_implementation.md - 0018: Decide State Sync Strategy ->
docs/adr/0008_state_sync_strategy.md - 0020: Decide API Versioning ->
docs/adr/0007_api_versioning.md - 0021: Decide Error Handling ->
docs/adr/0021_error_handling.md
- 0007: Implement Event Sourcing ->
docs/tasks/0007_implement_event_sourcing.md - 0008: Implement List API ->
docs/tasks/0008_implement_list_api.md - 0009: Implement Item API ->
docs/tasks/0009_implement_item_api.md
-
0005: Implement Landing Page ->
docs/tasks/0005_implement_landing_page.md(Completed: SEO & GEO Optimized) -
0011: Implement User Identity ->
docs/tasks/0011_implement_user_identity.md -
0012: Implement List View UI ->
docs/tasks/0012_implement_list_view_ui.md -
0013: Implement Add Item UI ->
docs/tasks/0013_implement_add_item_ui.md -
0014: Implement Item Actions ->
docs/tasks/0014_implement_item_actions.md -
0015: Implement Real-time Polling ->
docs/tasks/0015_implement_realtime_polling.md -
REQ-0018: Language Support ->
docs/requirements/0018_language_support.md
- 0016: Implement CORS & Integration ->
docs/tasks/0016_implement_cors_and_integration.md
(Empty - Agents pick from Backlog)
- Setup agents instructions
- Decide Frontend Technology ->
docs/adr/0002_frontend_tech.md - Decide Backend Technology ->
docs/adr/0003_backend_tech.md - 0022: Document Requirements ->
docs/requirements/(REQ-0002 to REQ-0012) - 0017: Decide Deployment Strategy ->
docs/adr/0004_deployment_strategy.md - 0006: Implement Backend Core -> Go HTTP server with
/healthendpoint - 0020: Decide API Versioning ->
docs/adr/0007_api_versioning.md - 0019: Decide File Locking Strategy ->
docs/adr/0006_storage_implementation.md(Covered in Storage ADR) - REQ-0002: List Creation -> Wizard UI + backend API with event persistence
- 0010: Implement Frontend Routing ->
docs/tasks/0010_implement_frontend_routing.md - REQ-0006: Item Creation -> Add item form + backend API with ItemAdded event
- REQ-0005: Identity Persistence -> Per-list LocalStorage with
IdentityPickercomponent - REQ-0017: Uncompleted Item Sorting ->
docs/requirements/0017_uncompleted_item_sorting.md(Implemented in PR #15)
Suggested execution order:
- Parallel: ADR decisions (0017-0021) - Resolve architectural questions
- Then: Backend (0006→0007→0008→0009) and Frontend (0005→0010→0011→0012→0013→0014→0015) in parallel
- Finally: 0016 (Integration) after frontend + backend are ready