Meeting-room booking app built with Next.js App Router + Supabase.
- Next.js 16 + React 19 + TypeScript
- Tailwind CSS 4
- Supabase Auth/Postgres (RLS enabled)
- Server Actions for booking/admin mutations
- Install dependencies
npm install- Create env file
cp .env.example .env- Run app
npm run devSee .env.example for all required variables.
Run scripts in this order:
db/schema.sqldb/01_auth_triggers.sqldb/02_admin_policies.sqldb/03_promote_admin.sql(replace email first)- Optional local/dev fixes as needed:
db/05_fix_profile_policies.sql,db/06_fix_recursion.sql,db/rls_fix.sql
npm run devstart dev servernpm run lintrun ESLintnpm run typecheckrun TypeScript checksnpm run checkrun lint + typechecknpm run buildproduction build
/admin/admin/buildings/admin/floors/admin/rooms
- Repository-level agent guidance lives in
AGENTS.md. - Use
npm run checkbefore opening PRs. - Keep SQL policy changes in
db/and document migration order in commits.