Final-year project (PAP)
Dual-Client Platform — Flutter + Supabase
My final-year assessment: two Flutter apps on one Supabase backend. One is a mobile app for customers, the other is a web app for the company's staff. I designed the whole thing from the database schema up to deployment, with the goal of it actually working long-term.
- Relational database design with row-level security and role-based access control.
- Secure authentication flows for both client types on a shared backend.
- Real-time data synchronisation between mobile and web interfaces.
- CI/CD pipeline via Codemagic for automated builds and deployment.
- Schema and architecture designed so adding features later doesn't require rebuilding everything.
- Flutter
- Dart
- Supabase
- PostgreSQL
- Codemagic
- Row-Level Security