A web-based administration portal for managing club members, events, and check-ins.
Designed for desktop-first use but fully responsive for mobile.
This dashboard is built to help club admins:
- Approve or reject new user registrations.
- Manage event details and upload event banners.
- Track and manage event check-ins.
- Assign roles (Admin / Super Admin).
- Keep an eye on pending actions via built-in alerts.
Super Admins have additional powers, such as promoting/demoting admins (including themselves).
- Frontend Framework: React + Vite for fast development and optimized builds.
- UI Library: Mantine UI for modern, responsive components.
- Styling: Tailwind CSS for utility-first styling.
- Backend & Database: Supabase for authentication, role-based access control, and data storage.
- File Storage: Supabase storage for event banners & user avatars.
- State Management: React hooks (
useReducer,useContext) for predictable global state handling.
- Frontend: Hosted on Vercel for automatic deployments from the
mainbranch. - Backend: Supabase handles authentication, API calls, and database hosting.