Ross and Jerry's Cuisine is a restaurant that sells different types of kebabs. Customers can view our delicicacies and order directly with an account of their own. Admins are capable of adding, updating, and deleting the menu items. This application leverages a tomcat server to handle incoming requests to thoroughly tested services that must be persisted using Hibernate and Azure SQL services. This project includes a frontend that will be developed using ReactJS to handle user requests.
- Add items to the menu
- Update items to the menu
- Delete items to the menu
- View all items on the menu without needing to Register or Login
- Register/Update/Delete an account
- Add/Update/Delete a credit card to be saved to my account
- Make an order for a specific menu item
- Add a comment to the order to request a change, if it is substitutable
- Favorite an order
- View past orders by date
- Pay off your balance with your credit card
In this project, we are challenge to learn and implement the use of Hibernate and ORM for java. Below are resources given by our professor that can help with understanding how to leverage hibernate in our project.
- Java 8
- JUnit
- Mockito
- Apache Maven
- Hibernate
- Jackson library (for JSON marshalling/unmarshalling)
- Java EE Servlet API (v4.0+)
- Azure SQL
- ReactJS Frontend
- Git SCM (on GitHub)
- Azure WebApps (Potentially)
- CRUD operations are supported for one or more domain objects via the web application's exposed endpoints
- JDBC logic is abstracted away by hibernate
- Programmatic persistence of entities (basic CRUD support) using hibernate