EventHub is a modern event management Android application built using Kotlin and Jetpack Compose. It enables users to create and manage events efficiently, while service providers can offer and manage services related to these events.
- Login and Registration (via secure backend API)
- Create and delete events with fixed dates
- View a list of upcoming and past events
- Add services to specific events
- Create and delete services for sale
- View service requests from users
- Approve or reject service booking requests
- General users can browse and purchase services
- Booking status is updated upon approval/rejection
Login Screen | Home Screen | Event Details | Booking Approval |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
🔗 View more screenshots |
- Language: Kotlin
- UI: Jetpack Compose
- Architecture: MVVM
- State Management: State Hoisting + ViewModel
- Network: Retrofit (based on version)
- Dependency Injection: Koin
- Data Storage: SharedPreferences
- Navigation: Jetpack Navigation Component
- Tested with various use cases including:
- Event-service mapping
- API failure handling
- Service approval/rejection flow
- Session persistence with JWT token
- Push notifications for booking status updates
- Calendar view integration for event scheduling
- Chat module between users and providers
You can find the custom backend implementation for EventHub here:
🔗 EventHub Backend (Ktor)