An open API service indexing awesome lists of open source software.

https://github.com/shubhampatel81/contact_manager


https://github.com/shubhampatel81/contact_manager

email emailverification githuboauth google googleoauth2 javascript mysql-database oauth2 spring-boot spring-data-jpa spring-mvc spring-security springboot tailwindcss validation

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

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