The Pancakes Unlimited Server is a backend application developed for efficient ordering and management of pancakes in a corporate environment. This project is part of a larger system, with a focus on creating a robust and scalable server-side solution.
- 🚀 Developed in Java, utilizing Spring Boot for the backend.
- 🌐 RESTful API conventions for seamless integration and communication.
- 📚 Utilizes Azure Database for persistent data storage.
- 🔄 Database schema managed with Liquibase for efficient database refactoring.
- 📝 Codebase and comments written in English for universal understanding.
- Clone the repository:
git clone https://github.com/apoprzenovic/pancakes-unlimited-server.git - Navigate to the project directory:
cd pancakes-unlimited-server - Install dependencies (example with Maven):
mvn install - Configure your database settings in
application.properties. - Run the application:
mvn spring-boot:run
- Ingredients Management: Get, Add, update, and remove ingredients in the inventory.
- Pancake Management: Get, Create, update, and delete pancakes.
- Order Management: Place and view orders, with each order containing one or more pancakes.
- User Roles and Authentication: Different access levels for customers, employees, and store owners.
- Reporting: Generate reports on the most ordered ingredients and healthy options.
- In-memory authentication and authorization with predefined roles:
- Customer
- Employee
- Store Owner