This is a workforce scheduling project for operations-heavy teams, with a focus on environments like senior care communities. The goal is to map people with different roles and skills into shift-based schedules, then let managers adjust staffing through plain-language chat commands.
- Define staffing needs by shift and day.
- Auto-fill schedules based on role requirements and team availability.
- Replace assigned people and automatically fill the resulting gaps.
- Provide a clear schedule view so teams can review the plan.
- Use a chat-first workflow instead of traditional action buttons.
Implementation planning and execution were documented in knowledge/ to make
the delivery auditable and easy to follow.
- Planning files:
knowledge/plans/BACKEND.mdknowledge/plans/DATABASE.mdknowledge/plans/FRONTEND.md
- Timeline of work:
knowledge/TIMELINE.md
Execution used the Superpowers + Amplifiers workflow, with decisions and milestones recorded in the timeline for continuous tracking.
- Backend: Express + TypeScript
- Frontend: Next.js (React + TypeScript)
- Repository layout:
backend/andfrontend/
From main/:
make devThis command:
- ensures environment files exist (
backend/.envandfrontend/.env.local) - installs dependencies if
node_modulesis missing - starts backend and frontend together
make help
make env
make install
make backend
make frontend
make devCODE_OF_CONDUCT.mdCONTRIBUTING.mdSECURITY.md
