A mock Android application for a coffee shop.
- 100% Kotlin.
- MVP architecture.
- Room (with RxJava) for local data storage.
- Firebase Authentication for Authentication.
- Firebase Cloud Firestore for cloud storage.
- Firebase Cloud Messaging for notifications.
- Crashlytics by Fabric for crash reporting.
- Mpesa payment
- Create a Firebase project and add two applications;
com.marknkamau.justjavastaff
andcom.marknkamau.justjava
. Add thegoogle-service.json
files to their respective folders. - Enable Email/Password authentication on Firebase.
- Create a
keys.properties
file based onkeys.properties.sample
. You can get the credentials from Safaricom developer portal. If you don't want to use M-Pesa, you can put random values.