Platform: Android (Min SDK: 19, Target SDK: 27)
Author: Timotius Oktorio ([email protected])
This is a cake ordering app for a fictional bakery business called Pencake. Pencake is a local bakery shop in Mississauga that sells a variety of butter-cream cakes, cupcakes, cookies, and pastries.
Users can use this app to browse all available cakes, make orders, and find information about the business. Since this is just a fictional bakery business, orders will not be processed and no payments will be accepted.
This app is created as the capstone project of Android Developer Nanodegree program at Udacity.
- Browse all available cakes and products offered by the bakery.
- Make orders, check order statuses, and see past orders.
- Save products that you like as a favorite for faster search.
- Find information about the bakery such as the location and contact details.
- Synchronize your data with all of your devices by creating an account.
- Planning and designing an app by creating a project proposal and wireframes.
- Using Android Architecture Components libraries and MVVM software architectural pattern.
- Using Firebase Realtime Database to store data locally and remotely.
- Using Firebase Authentication to authenticate user to the app.
- Using Google Maps SDK for Android to display a map in the app.
This project uses Google Maps SDK for Android and requires an API key to use. For security purposes, the API key is hidden from the project. To use this project, you need to create your own API key and add it to the project.
When this project is opened the first time, there will be Gradle sync error because the project can not find the API key. To fix this issue, follow these steps:
- Get an API key from the Google Cloud Platform Console.
- Add this line to the gradle.properties file:
Pencake_GoogleMapsApiKey="YOUR_API_KEY"
- Replace YOUR_API_KEY with your API key.
- Sync the project and the error will be resolved.