The Calorie Calculator project is designed to help individuals monitor and control their daily calorie intake, as well as track their diet over time. It allows users to easily manage their calorie consumption and offers the capability to add new food items to the database if they are not already available. The project also includes an administrator role, which enables editing, modifying, and deleting products and users that do not meet certain criteria. Additionally, the project provides user registration and a personal dashboard, where users can input their age and physiological characteristics for more accurate calculation of calorie needs and macronutrient targets.
- Calculate and track daily calorie intake and macronutrient targets
- Add, edit, and delete food items from the database
- User registration and personal dashboard for customized information
- Administrator role for managing products and users
- Integration with Spring Security for authentication and authorization
- Utilization of Thymeleaf templating engine and Bootstrap for frontend development
- Use of MapStruct for mapping between different data structures and objects
- Utilization of Lombok for reducing boilerplate code and enhancing productivity
This project is built using the following technologies and frameworks:
- Spring Boot: Provides a powerful and opinionated framework for building Java applications.
- Spring MVC: Implements the Model-View-Controller (MVC) architectural pattern for web applications.
- Spring Data: Simplifies database access and integration by providing a consistent data access layer.
- Spring Security: Handles authentication, authorization, and session management for the application.
- Thymeleaf: A server-side Java template engine for rendering dynamic HTML pages.
- Bootstrap: A popular CSS framework for creating responsive and visually appealing web pages.
- MapStruct: A code generation library for mapping between Java bean types.
- Lombok: A Java library that helps reduce boilerplate code and enhances developer productivity.
- Clone the repository:
git clone https://github.com/your-username/calorie-calculator.gitFor any inquiries or support, please email us at kizerov.dmitriy@gmail.com.