A Next.js roster management app for aged-care teams. Supabase is now used for authentication, sessions and database storage.
- Install dependencies:
pnpm install-
Create a Supabase project.
-
In Supabase SQL Editor, run:
-- paste the contents of supabase/schema.sql- Create
.env.localin the project root:
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key- Run the app:
pnpm dev- Sign up at
/auth/signup, confirm your email if email confirmation is enabled in Supabase, then log in at/auth/login.
- Protected dashboard routes through Supabase sessions and middleware
- Login, signup and sign out
- Staff add/edit/status updates
- Roster shift create/edit/delete
- Staff shift assignment/removal
- Leave create/edit/approve/reject/delete
- Dashboard and reports using Supabase data