Roommate chore-week calendar

Workspace is empty. This will be a new Django project, e.g. choreweek.

Locked scope

How it should work

flowchart LR
  config[Hardcoded config] --> page[Shared calendar page]
  page --> current[This week owner]
  page --> upcoming[Upcoming weeks]
  page --> list[Static chore list]
  page --> swap[Pick two weeks]
  swap --> local[localStorage]
  1. Open the site URL (no accounts).
  2. See this week’s owner, the next several weeks, and the fixed chore list.
  3. To trade, select two weeks and confirm. The calendar reorders in this browser only.
  4. Changing roommates or chores means editing the Python config and restarting.

Week assignment without swaps: owner = roommates[(week_index - start_week) % n]. Swaps are a local overlay on that default rotation.

Out of scope (v1)

Accounts, join codes, shared/sync’d swaps, missed-week debt, per-chore tracking, notifications, drag-and-drop, mobile app, calendar sync.

Build