Lyve is event discovery application, using modern Android development techniques. The aim of the application is to connect people through a shared passion for different social activities where individuals can create their own profiles, add people as friends, create social activities, see/search activities around them and send a request to join.
The architecture of the application relies and compiles with following points:
- A single-activity architecture with Navigation library to manage multiple fragment operations.
- Model-View-ViewModel (MVVM) pattern to separate UI logic from business logic.
- Android app architecture best practices that allows the app to scale, increases the app's robustness, and makes the app easier to test.
- Kotlin
- Firebase
- Google Cloud Platform
- MVVM Architecture & LiveData
- Dagger Hilt
- Coroutine
- Jetpack Components
- Material Design
All contributions are welcome! Feel free to jump to the issues and pick one for yourself! Please write a comment inside of the issue before you start working.