DashDoor is a comprehensive online food ordering system built with a focus on simplicity and functionality. It leverages robust technologies like Spring, Hibernate, ReactJS, and Ant Design to deliver a seamless and user-friendly experience for both customers and restaurant owners.
- User Authentication: Secure registration and login functionality.
- Menu Browsing: Explore various dishes offered by different restaurants.
- Shopping Cart: Add desired items to your cart with ease.
- Order Placement: Simple and secure order placement and checkout.
- Responsive Design: A UI that looks good on devices of all sizes.
- Spring MVC: Used for creating RESTful APIs.
- Hibernate: ORM tool for data storage operations.
- Spring Security: For secure authentication and authorization.
- ReactJS: For building dynamic and responsive UI components.
- Ant Design: A design system containing a plethora of high-quality components.
The backend is structured around Spring MVC, providing a set of RESTful APIs for various functionalities like user registration, menu searching, ordering, and checkout. Hibernate is used for interacting with the database, performing CRUD operations on entities like customers, orders, and menu items. Spring Security is implemented to ensure secure user authentication and authorization.
The frontend is developed using ReactJS, offering a component-based architecture which makes it easier to manage state and UI. It is coupled with Ant Design, providing a rich set of pre-designed components that aid in building a sleek and responsive user interface. The frontend interacts with the backend through the provided APIs, ensuring smooth data flow and user experience.
Special thanks to all the contributors who have helped in making DashDoor a reality!