The mobile app is used for restaurants to confirm the orders and keep tracking the orders in real-time.
The project aims to simulate the whole process of food delivered from the time when customer makes the order, then the restaurant confirms and cooks the order, the order is finally delivery by the courier to the customer's destination. The project focuses on the order delivery tracking in real-time, so all customer, restaurant, courier will be informed of the order's status whenever it's status get updated by other entities. The project includes three separate mobile apps for couriers, customers, and restaurants.
The Food delivery project includes 5 repositories and was developed by Quan Doan and Hajri Mohamed.
- Backend repository: Quan Doan
- Backend-V2 repository: Quan Doan
- Customer mobile: Quan Doan
- Restaurant mobile: Quan Doan
- Courier mobile: Hajri Mohamed
link: https://www.youtube.com/watch?v=jpqngq6sJK8
- Login and register user
- update user's profile and password
- the user can register a new restaurant and update the restaurant
- the user can add or update dishes in the menu of the restaurant
- the restaurant can accept or decline orders whenever they are sent to his/her restaurant from the customer
- the restaurant confirms the order as being ready for pick-up after finishing the order cooking
- the restaurant can track the order status within the stages when the courier picked up the order and drop off the order at customer home.
- the restaurant can view list of in-progress and completed orders.
- SpringBoot, Spring Security, Maven
- WebSocket
- Apache Kafka
- PostgresSQL
- React-Native
- Typescript
- Tailwind CSS
- React-Native
- Typescript
- Tailwind CSS