A sample food delivery application for a coffee shop.
- 100% Kotlin.
- MVP architecture.
- Retrofit with Coroutines
- Room for local data storage.
- Firebase Authentication for Authentication.
- Firebase Cloud Firestore for remote database.
- Firebase Cloud Messaging for notifications.
- Firebase Crashlytics for crash reporting.
- Mpesa payment
- Clone the repository
- Create a
keys.properties
file based onkeys.properties.sample
.
- Follow the deploy instructions for JustJava-CloudFunctions
to get an api Key. If you don't want to use M-Pesa, you can leave the
API_KEY
as is.
- Create a Firebase project and enable Email/Password sign in. Add three applications
com.marknkamau.justjava
,com.marknkamau.justjava.debug
andcom.marknkamau.justjavastaff
. Add thegoogle-service.json
file to/app
and/justjavastaff
. - Open and build in Android Studio.