This project is a Java web development that completes the backend features for an online food ordering and delivery system like Uber Eats. It includes a "server" side for the restaurant to manage its menu and employees, and a "client" side for the users to view menu, order food and checkout.
- Spring Boot
- MyBatis Plus
- MySQL
- Redis
- Maven
-
Global:
- Filter: built with
FilterChain
andThreadLocal
to prevent unauthorized user from accessing certain webpages that require logging in - Use Redis to cache dish/combo data
- Implement database sharding to separate MySQL read and write
- Global Exception Handler: customized exception
- Filter: built with
-
Server side for Restaurant management:
- Restaurant staff login
- Display/Add/Edit employee information
- Display/Add/Edit dish (and/or combo meal)
-
Client side for User experience:
- Mobile phone number SMS verification number login
- View dish (and/or combo meal), select and put into shopping cart, checkout