Skip to content

ShubhamPatel81/Contact_Manager

Repository files navigation

Smart Contact Manager

📒 Smart Contact Manager

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.


Features

  • 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

🛠 Tech Stack

  • 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

Features

  • 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)