Inspiration

Inspiration The idea for Campus Event Hub came from a common issue we noticed in our university: students often miss important events because updates are scattered across different platforms like notice boards, WhatsApp groups, and social media. We wanted to create a centralized mobile application where students could easily discover, register for, and stay updated on all campus events in one place. Our goal was to make event participation more organized, accessible, and efficient.

What We Learned

Working on this project helped us grow both technically and practically: Learned how to build cross-platform mobile apps using Flutter Gained hands-on experience with Supabase as a backend service Understood how to manage real-time databases and authentication Improved skills in UI/UX design for mobile applications Learned API integration and handling asynchronous operations Strengthened debugging and problem-solving skills

How we built it

We developed Campus Event Hub as a mobile application with the following features: For Students: Browse upcoming events Register for events paid/unpaid Add to favorite View event details (date, time, location) Receive updates

For Admins: Manage events Approve students and organizers Update event information

Event Organizer Module: Create and publish events Edit or delete events Manage event details View list of registered participants approve student's receipts

Technical Approach

Frontend: Flutter Built responsive UI using widgets Managed state for smooth navigation and interaction Backend: Supabase Used database tables for: Users Events Registrations Implemented authentication system (login/signup) Stored organizer and student roles Role Management: Each user is assigned a role: Student Event Organizer Access to features is controlled based on role

Challenges we ran into

Designing role-based access for students and organizers Connecting Flutter UI with Supabase backend smoothly Managing real-time updates without performance issues Handling authentication and user sessions Fixing UI alignment and responsiveness issues Debugging API and data-fetching errors

Built With

Share this project:

Updates