Features
Injection patterns:
- Dagger 2 Android
Database structures using:
- Firebase Realtime Database
- Firebase Firestore
- Room Persistence Library
Reactive patterns using:
- RxJava
- LiveData
App Navigation using:
- Jetpack Navigation
Scheduling and executing deferrable, constraint-based background tasks using:
- Jetpack WorkManager
Scrolls using:
- RecyclerView
- Jetpack Pagination
Binding UI components using:
- Databinding
- Viewbinding
Designing UI components using:
- Jetpack Material Design Components
Functionalities
Authentication
- Login, Logout, Registration, Reset using FirebaseAuth API
- Upgraded layout designs
- 'Remember Me' checkbox for saving username
MainLayout
- Booking/Organizing New Activities, organizers can view organized activities in Your Activities
- Signing Up for New Activities
- Deleting signed up activities from Upcoming Activities
- Viewing of Past Activities that you have signed up or organized
UserLayout
- Changing user particulars (Name, Age, Picture)