SCM (Smart Contact Manager) is a learning project aimed at creating an efficient contact management application. The main objective of this project is to provide a smarter way of handling and storing contacts with full authentication and authorization capabilities.
This project is built using Spring Boot and follows the MVC architecture. For authentication and authorization, we have implemented Spring Security. It is designed to perform CRUD operations efficiently on contacts with a user-friendly front-end.
- Spring Boot: Used for developing the backend of the application.
- Spring Data JPA: Used for performing database CRUD operations.
- Spring Security: Used for authentication and authorization mechanisms.
- HTML5, CSS3, Bootstrap: Used for designing the user interface and creating responsive layouts.
- Thymeleaf: Used as the template engine for server-side rendering of views.
- MySQL: Used for storing contact data.
- Contact Management: Create, Read, Update, and Delete contacts.
- Authentication and Authorization: Only authorized users can access and manage contacts.
- Responsive UI: Frontend is built using Bootstrap, ensuring the application is accessible on different devices.
- Efficient Contact Storage: Contacts are stored in a structured manner for easy access and management.
- Java 17+
- MySQL 8.x (or higher)
- Maven
- IDE (IntelliJ IDEA, Eclipse, etc.)
- Browser for viewing the application (Chrome, Firefox, etc.)
-
Clone the repository:
git clone https://github.com/your-username/smart-contact-manager.git
-
Navigate to the project directory:
cd smart-contact-manager
-
Configure your MySQL database in
application.properties
:spring.datasource.url=jdbc:mysql://localhost:3306/your-database-name spring.datasource.username=your-username spring.datasource.password=your-password
-
Run the project using Maven:
mvn spring-boot:run
-
Access the application by navigating to
http://localhost:8080
in your browser.
This project is for learning purposes and does not have a formal license.