With this app you can order food from a chain of restaurants. It lets you pay with cash or with your card and track the status of your order.
- User authentication
- Adding menu items into a shopping cart
- Checkout flow
- Orders history
The app is written in Java and uses the Gradle build system. Server-side code is JavaScript.
To build the app, use the gradlew build command or use "Import Project" in Android Studio.
- Model-View-ViewModel (MVVM) architecture
- Room persistence library for storing menu items info
- Firebase Authentication
- Firebase Firestore for storing user data
- Firebase Cloud Functions
- Stripe integration for processing payments with card and storing user payment methods