The Smart Contact Manager is a full-stack web application built using Spring Boot that allows users to securely manage their personal and professional contacts. It integrates features such as user authentication, role-based access control, email verification, and contact CRUD operations, making it a complete solution for contact management. The backend is developed with Spring Boot, Spring MVC, Spring Data JPA, and Spring Security, while MySQL is used as the database. For the view layer, the application uses Spring MVC with TailwindCSS, ensuring a clean and responsive user interface.
- User Registration & Login (Spring Security + JWT/OAuth2)
- Email verification & secure password encryption (BCrypt)
- Email service integration (SMTP/Mailtrap for testing)
- Contact management (CRUD operations)
- Role-based authentication (Admin/User)
- Responsive UI with Spring MVC + TailwindCSS
- Docker & Docker Compose support
- Database integration with MySQL (JPA + Hibernate)
- You can export your data to the Excel Sheet as well
- Backend: Spring Boot, Spring MVC, Spring Data JPA, Spring Security
- Frontend (View Layer): Spring MVC (Thymeleaf) + TailwindCSS
- Database: MySQL
- Authentication: OAuth2 (Google, GitHub) & Custom Login
- Email Service: JavaMailSender, Mailtrap (for testing)
- DevOps: Docker, Docker Compose
- Version Control: Git, GitHub
-
User Registration & Login (Spring Security + JWT/OAuth2)
-
Email verification & secure password encryption (BCrypt)
-
Email service integration (SMTP/Mailtrap for testing)
-
Contact management (CRUD operations)
-
Role-based authentication (Admin/User)
-
Responsive UI with Spring MVC + TailwindCSS
-
Docker & Docker Compose support
-
Database integration with MySQL (JPA + Hibernate)