Repository navigation
v1.0
ClubApp v1.0 – Initial Release
ClubApp v1.0 marks the first public release of the full-stack university club management system. This version laid the foundation for a scalable platform enabling students and organizers to efficiently manage club activities and events.
Features
-
Secure Google Sign-In
Users authenticate via Firebase Authentication with their university accounts. -
Club Discovery and Membership
Students can explore available clubs, view details, and join them. -
Event Browsing and Registration
Club events are listed chronologically with relevant details and a registration option. -
Push Notifications
Real-time updates for upcoming events using Firebase Cloud Messaging (FCM). -
Persistent Sessions
Seamless login experience across app restarts using Jetpack DataStore. -
Role-Based Access Control
Only authorized users (admins) can create/edit clubs and manage events. -
Backend Architecture
- Developed in Ktor (Kotlin server)
- PostgreSQL database using Exposed ORM
- RESTful API with Firebase ID token verification
- Optimized using HikariCP for connection pooling
-
Clean Architecture
Modular separation of concerns for both frontend and backend, ensuring maintainability and testability. -
Static Data Caching
Local caching of club and event data to reduce network load and improve responsiveness.