Web-based archive for final year project reports — built with React (Vite) and Supabase.
-
Create your Supabase project at supabase.com, then run
sql/01_profiles_schema.sqlin the Supabase SQL Editor. -
Install dependencies:
npm install -
Configure environment variables:
cp .env.example .envThen fill in
VITE_SUPABASE_URLandVITE_SUPABASE_ANON_KEYfrom Supabase Dashboard > Project Settings > API. -
Run the dev server:
npm run devApp runs at http://localhost:5173
- US-01 (Onboarding/Sign-up):
/signup,/login,/dashboardpages, wired to Supabase Auth. New users pick a role (student/lecturer/admin); aprofilesrow is auto-created via a Postgres trigger.
- US-02: Project upload form (Supabase Storage)
- US-03: Duplication check on project titles
- US-04: Search/filter archive
- US-05 / US-06: Admin dashboard (approve staff roles, manage records)