FavoritePlace is simple Foursquare clone app. It collects location data from user, and stores Firebase FireStore database.
I'm trying to follow clean architecture principles and MVVM architecture. The folder structure is as follows :
- Architecture explanation will be updated soon.
- Setup project on Firebase Console.
- Download google-services.json and put it in /app directory for Firebase services
- Generate api key for Google Maps from Google Cloud
- Run the application.
- Firebase Firestore
- Firebase Authentication
- Firebase Storage
- Google Maps
- View Binding
- ViewModel
- Navigation Component
- Hilt
- Kotlin Flow, Coroutines
- Version Catalog
- Kotlin DSL
- Fix of Performance Issues
- Additional Features
- UI Design
- Unit Tests
- Instrumentation Tests