✓ v1.0 — Phases 1–3 complete
⬡ v1.1 — Deployed Feb 2026
◌ v1.2+ — Phases 6–14 planned
v1.0
- Day, Week, Month, List views — responsive
- Multiple calendars with colors & visibility
- Full event CRUD with participants & timezone
- Recurring events (daily/weekly/monthly/custom)
- Drag to move & resize; conflict detection
- Event detail popover + keyboard shortcuts
- Task model — status, priority, due date, tags
- Kanban board with drag-and-drop columns
- Filterable task list view
- Task panel alongside the calendar
- Drag task → calendar to schedule instantly
- Route tabs: Calendar | Tasks | Board
- Full-text search — PostgreSQL tsvector + ILIKE
- Command palette UI (/ or Cmd+K)
- Tag system with colors & autocomplete
- Event templates — save & reapply in one click
- Quick capture modal (n key) for events & tasks
v1.1 — Live at calendarland.onrender.com
- Per-event reminders with presets (10 min, 1 hr…)
- Browser Notification API + sonner toasts
- Notification bell with unread badge & panel
- Client polls /api/notifications/due every 30s
- Daily briefing + task deadline notifications
- r key shortcut to open notifications panel
- Focus time blocks — stripe UI + conflict detection
- Buffer time — amber warnings in event form
- Public scheduling pages at /book/[slug]
- Availability algorithm — excludes all busy time
- Secondary timezone gutter in time grid
- Per-calendar working hours & days
- User model — email, bcrypt password, role
- NextAuth v5 credentials provider
- Invite-only registration via token links
- 17 API routes scoped by userId
- Admin panel — users & invites management
- Deployed → Render.com + PostgreSQL (Feb 2026)
v1.2+ — Planned
- Start/stop timer on events and tasks
- Running timer indicator in the header
- Analytics dashboard — time by calendar/client
- Focus vs. meeting ratio charts
- CSV timesheet export with billable split
- Weekly digest — hours, meetings, tasks summary
- Rate limiting on auth, booking & invite routes
- Security headers — CSP, HSTS, X-Frame-Options
- Session hardening & password strength rules
- Audit log — track logins, deletions, bookings
- Full API route auth & userId scoping audit
- DB index review, N+1 fixes, pagination, lazy loading
- .ics import/export + iCal feed subscribe URL
- Google Calendar — OAuth 2-way sync
- Outlook / Microsoft 365 — Graph API sync
- Apple Calendar — CalDAV server endpoint
- Proton Calendar — .ics + iCal feed (API limit)
- Routine learning from past 4–8 weeks of data
- Ghost event suggestions on the calendar
- Break reminders, focus block proposals
- Sunday weekly plan — accept/dismiss AI schedule
- Claude API for natural language understanding
- /today, /week, /next, /free commands
- Natural language event creation
- Reminders & booking alerts via Telegram
- Webhook-based architecture
- Service worker — static + API response caching
- IndexedDB — current week + surrounding data
- Offline queue — sync on reconnect
- Add to Home Screen — standalone display
- Virtual scrolling + bundle code splitting
- Bottom tab bar replacing the sidebar
- Day view as primary + Agenda view
- Week strip for quick day navigation
- Swipe left/right between days
- Bottom sheets for create/edit forms
- Swipe-to-complete & swipe-to-delete on tasks
- 🍅 icon always visible in the header
- Click to start 25-min work session
- Progress ring animates while running
- Auto-switches to 5-min break when done
- Browser notification on session end
- No logging, no settings, no sounds
- Difficulty scale on tasks: Easy / Medium / Hard
- Points: Easy = 1, Medium = 2, Hard = 5
- Confetti burst when a Hard task is completed
- Lifetime point total visible in header/profile
- Foundation for future levels & leaderboard
Phase dependency flow
New packages needed per phase
Phase 6
recharts or @nivo/core
Phase 8
googleapis · ical.js · node-caldav
Phase 10
grammy or telegraf
Phase 13
— (vanilla JS timer)