Calendar Land

Full Product Roadmap · 14 Phases

✓ v1.0 — Phases 1–3 complete
⬡ v1.1 — Deployed Feb 2026
◌ v1.2+ — Phases 6–14 planned
v1.0  
Phase 1
Core Calendar
A complete daily-driver calendar
Complete
  • 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
Phase 2
Tasks & Kanban
Task management woven into the calendar
Complete
  • 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
Phase 3
Search, Tags & Templates
Find anything, capture anything fast
Complete
  • 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  
Phase 4
Notifications & Reminders
Never miss an event or deadline
Complete
  • 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
Phase 5
Advanced Scheduling
Smart scheduling for freelancers
Complete
  • 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
Phase 5b
Multi-User Auth
Each user sees only their own data
Deployed
  • 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  
Phase 6
Time Tracking & Analytics
Built-in timesheet for freelancers
Next
  • 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
Phase 7
Security & Performance
Harden the foundation before it grows
Next
  • 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
Phase 8
Calendar Sync
Interop with existing tools
Planned
  • .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)
Phase 9
AI Agent
The standout differentiator
Planned
  • 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
Phase 10
Telegram Bot
Calendar access from anywhere
Planned
  • /today, /week, /next, /free commands
  • Natural language event creation
  • Reminders & booking alerts via Telegram
  • Webhook-based architecture
Phase 11
Offline & PWA
Native feel on any device
Planned
  • 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
Phase 12
Mobile UI
A proper mobile experience, not a shrink
Planned
  • 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
Phase 13
Pomodoro Timer
A tomato on your desk, in the app
Planned
  • 🍅 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
Phase 14
Task Gamification
Make hard work worth celebrating
Planned
  • 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

Ph 1–3
Ph 4
Ph 5
Ph 5b
Ph 6
Ph 7
Ph 8
Ph 9
Ph 10
Ph 11
Ph 12
Ph 13
Ph 14
New packages needed per phase
Phase 6
recharts or @nivo/core
Phase 7
— (built-in APIs)
Phase 8
googleapis · ical.js · node-caldav
Phase 9
@anthropic-ai/sdk
Phase 10
grammy or telegraf
Phase 11
workbox
Phase 12
— (UI only)
Phase 13
— (vanilla JS timer)
Phase 14
canvas-confetti