This repository contains an application template for a restaurant menu. The example chosen is that of a local restaurant (Street Burger). Clients can browse and choose the what they would like to order. Orders and customisable in terms of quantity and appetizers. The restaurant owner can edit the prices and the menu items and the description of each item. At the end of the order a total price is shown to the user. A restaurant location on the map is chowen after clicking on the map
🗺️ icon. When the user clicks on the Info
ℹ️ icon a phone call screen is showen in case the client would like to make an order by phone.
- The construction of a functional restaurant menu
android application
- The use of
firebase firestore
andfirebase realtime database
in order to keep track of the menu and orders - login functionality using
facebook
,google
andemail
with the help offirebase
- Followed basic UI/UX principles in order to make a simple interface...
- Using
RecyclerView
andCardView
to show the list of items - Implemented a loading screen (splash screen)
- Used Google maps API to show the restaurant's location on the map
- A happy and satisfied client 😃
- Android Studio - The official integrated development environment (IDE) for Android application development.
- Clone the repository with:
fayssal@mypc:~$ git clone https://github.com/fayssalElAnsari/advanced_restaurant_menu_android_app.git
- Import the project into
Android Studio
- Start editing the files for your own
local business
of choice 😅 - Make a similar database for the menu on
firebase
- Put your
google-services.json
file in the project - Export your
android
app
- Android Studio - The official integrated development environment (IDE) for Android application development.
- Java - A high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.
- Firebase - A Backend-as-a-Service (Baas). It provides developers with a variety of tools and services to help them develop quality apps, grow their user base, and earn profit
- AdMob - A free platform that gives you a way to earn money by displaying targeted ads alongside your app content
- XML - A markup language and file format for storing, transmitting, and reconstructing arbitrary data
- Fayssal EL ANSARI
- Attribution-NonCommercial-ShareAlike 4.0 International