A social beer tasting app built with Kotlin, Jetpack Compose, and Firebase.
- User Authentication (Login/Register)
- Create and join tasting groups
- Real-time updates through Firebase
- Integration with Untappd API
- Beer rating system
- Android Studio Hedgehog or newer
- JDK 11 or newer
- Firebase account
- Go to the Firebase Console
- Create a new project
- Add an Android app to your Firebase project
- Use the package name
dk.grp30.ratebeer - Download the
google-services.jsonfile and place it in theapp/directory
- Use the package name
- Enable Firebase Authentication in the Firebase Console
- Activate Email/Password authentication
- Create a Firestore database in the Firebase Console
- Start in test mode for simplicity during development
- Open the project in Android Studio
- Sync Gradle files
- Build and run the application on an emulator or physical device
app/src/main/java/dk/grp30/ratebeer/ui/: UI components using Jetpack Composescreens/: Individual screens of the applicationtheme/: App theme definitionsnavigation/: Navigation components
data/: Data layerauth/: Firebase Authenticationfirestore/: Firestore database operationsapi/: Untappd API service
- Kotlin
- Jetpack Compose for UI
- Firebase Authentication and Firestore
- Retrofit and OkHttp for API calls
- Kotlin Coroutines for asynchronous programming
- Language: Kotlin
- Frameworks: Jetpack Compose for UI, Compose Navigation
- Asynchronous Programming: Kotlin Coroutines
- Authentication: Firebase Authentication
- Database: Firestore
- External API: Untappd via HTTP client (Retrofit)