Signed-in users can add their own deadlines and events to the calendar, private to their account. The public calendar (official exam dates) is unchanged.
Scope
- Logged-in users add/edit/delete personal events for a month (title, date, category, notes).
- Personal events overlay on top of the static official
EXAM_EVENTS in src/app/calendar/CalendarView.tsx, visually distinct from official board dates.
Backend (Supabase + RLS)
user_events (user_id, title, date, category, notes, created_at)
- Row-Level Security: each row readable/writable only by its owner (
auth.uid() = user_id).
Behaviour
- Hydrate on login; feature hidden when logged out.
- Official exam dates remain visible to everyone regardless of auth.
Acceptance
- A logged-in user adds an event to a month; it persists across reload.
- Personal events are visually distinct from official exam dates.
- A different account cannot see another user's events.
Signed-in users can add their own deadlines and events to the calendar, private to their account. The public calendar (official exam dates) is unchanged.
Scope
EXAM_EVENTSinsrc/app/calendar/CalendarView.tsx, visually distinct from official board dates.Backend (Supabase + RLS)
user_events(user_id, title, date, category, notes, created_at)auth.uid() = user_id).Behaviour
Acceptance