This learning project aims to create an efficient contact management application that provides a smarter way of handling contacts with full authentication and authorization features. The project utilizes Spring Boot with Thymeleaf and follows the MVC architecture. For authentication and authorization, Spring Security is employed.
-
Backend:
- Spring Boot - Develops the back-end.
- Spring Data JPA - Performs Database CRUD operations.
-
Frontend:
-
Database:
- SQLite3 - Embedded database generating a .db file.
The model package contains the two main classes:
- Contact
- User
- The
controllerpackage includes the following controllers: - HomeController
- UserController
- SearchController
- ForgetController
- The services are as follows:
- EmailService
- The
repopackage contains repository interfaces that extendJpaRepositoryfor each model. The interface names are structured as follows: - UserRepository
- ContactRepository
- Objective: Create an application for efficient contact management.
- Authentication: Implemented using Spring Security.
- Backend: Developed using Spring Boot, with Spring Data JPA for database operations.
- Frontend: HTML5, CSS3, Bootstrap, and Thymeleaf used for the user interface.
- Objective: Manage details of Remainder, Mobiles, Phone Numbers, People, and Addresses.
- Technology Stack: HTML, CSS, JavaScript, Java, Spring Boot, MySQL.
- Database: MySQL is used for storing contact-related information.
- Access Control: Only administrators have guaranteed access to the system.
In management terminology, this advanced contact management system serves as an Individual Resource Management (IRM) tool. It helps manage an individual's interactions with current and future contacts, organizing, collaborating, and synchronizing health, lifestyle, and financial needs.
- Clone the repository.
git clone https://github.com/Strange1108/SmartContactManager.git cd SmartContactManager




