This is a web-based application intended to assist all restaurant workers: managers, waiters and chefs in their daily routine. It is written in Java and powered by the amazing Java's Spring frameworks: Spring MVC, Hibernate, etc.
Application requires Postgres DBMS (all the scripts to build a DB can be found here).
Once a copy of sources is downloaded and all the dependencies are installed and resolved, run the tomcat server.
git clone https://github.com/Popov85/Final_project_EE
cd restaurant
./mvnw tomcat7:run
- Java 8 - Main programming language
- Gradle - Dependency Management
- Tomcat - Servlet container
- Hibernate ORM - Object-relational mapping tool
- Spring - Main application framework
- Spring MVC - Web-framework
- Spring Security - Security-framework
- Spring WebSocket - WebSocket framework
- Thymeleaf - Server template engine
- jQuery - Main javascript framework
- DataTables - jQuery's tables plugin
- Bootstrap - CSS framework
You can test a fully working live demo at https://Popov85.github.io/restaurant/
- Server-side table processing
- Security supported
- STOMP messaging between waiters->chef and chef->waiter
Managers can edit staff information, see all prepared dishes and orders (analyse effectiveness of chefs), see the stock state (ingredients running out), analyse the most and last popular dishes.
Waiter's responsibility is to take orders, do check-outs, close/cancel orders and edit them if needed. Also waiter informs a client if a dish cannot be prepared because of shortage in ingredients.
Chef manages orders and signals when a dish is cooked or cannot be cooked for whatever reason.
This project is licensed under the MIT License - see the LICENSE.md file for details
- D. Shkurupiy
- D. Lenchuk
- D. Prokopuik