Smart Contact Manager is a web-based application developed using Spring Boot that allows users to store and manage their contacts efficiently. The application provides authentication, authorization, and cloud-based image storage.
- User Authentication & Authorization (Spring Security)
- Contact Management (Add, Edit, Delete, View Contacts)
- User Profile Management
- Cloudinary Integration for image storage
- Responsive UI using Thymeleaf
- Database Management with Spring Data JPA & MySQL
- Backend: Spring Boot, Spring MVC, Spring Security, Spring Data JPA
- Frontend: Thymeleaf, HTML, CSS, JavaScript
- Database: MySQL
- Cloud Storage: Cloudinary
- Dependencies: Lombok, Maven
- Java 17+
- MySQL Server
- Maven
- Clone the Repository
git clone https://github.com/your-username/smart-contact-manager.git cd smart-contact-manager - Configure Database
- Update
application.propertieswith your MySQL credentials:spring.datasource.url=jdbc:mysql://localhost:3306/smart_contact_manager spring.datasource.username=root spring.datasource.password=yourpassword spring.jpa.hibernate.ddl-auto=update
- Update
- Configure Cloudinary (Optional for image uploads)
- Add your Cloudinary API credentials in
application.properties:cloudinary.cloud-name=your-cloud-name cloudinary.api-key=your-api-key cloudinary.api-secret=your-api-secret
- Add your Cloudinary API credentials in
- Build & Run the Application
mvn clean install mvn spring-boot:run
- Access the Application
- Open your browser and go to
http://localhost:8080
- Open your browser and go to
- Register/Login to manage your contacts
- Add/Edit/Delete contacts from your dashboard
- Upload Profile & Contact Images (if Cloudinary is configured)
MIT License
Developed by Sumit Vishwakarma