This project aims to study and recreate the structure of online food ordering applications. Using Spring framework to loosely decouple all components in the application, and utilizing Hibernate to access and operate data storage, this web application allows users to register, login, browse through menus, place items to cart, and place orders.
- Java
- Spring MVC
- Hibernate
- SQL
- React
- Ant Design 3
- Amazon Web Services
- RESTful API via Spring MVC including registration, menu searching and ordering, checkout.
- Hibernate annotation to access and operate the data storage.
- Provides both authentication and authorization via Spring security to enhance protection.
- All components are loosely decoupled using Spring framework.
- Registered user can add items to the shopping carts and place orders.
- Minimal, content-focused, and clutter-free frontEnd design using ReactJs and AntDesign.
Complete and optimize the paymnet page with third-party payment processing system like Stripe.