Skip to content

voidAasif/smartContactManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“‡ Smart Contact Manager

Smart Contact Manager is a full-stack web application that allows users to securely manage their personal or professional contacts. It provides a responsive and intuitive user interface along with robust backend features built using Java and Spring Boot.

πŸš€ Features

  • πŸ” Secure login and signup with Spring Security
  • πŸ”Ž Search and filter contacts by name or email
  • ✍️ Add and edit contacts using TinyMCE rich text editor
  • πŸ§ͺ Server-side validation of input fields
  • πŸ“¬ OTP-based email verification for user registration
  • πŸ”’ Passwords stored securely using BCrypt encryption
  • πŸ“Š Paginated contact listings for better navigation
  • πŸ‘€ Personal profile management and dashboard

πŸ› οΈ Tech Stack

  • Language: Java
  • Backend Frameworks: Spring Boot, Spring MVC, Spring Security, Spring Data JPA
  • ORM & Database: Hibernate, JPA, MySQL
  • Frontend: HTML, CSS, Bootstrap, Thymeleaf, JavaScript
  • Rich Text Editor: TinyMCE
  • Authentication: Spring Security with custom login and role-based access
  • Email Services: Java Mail API (used for OTP verification)
  • Password Security: BCrypt (for encrypted password storage)
  • Validation: Hibernate Validator
  • Form Handling: Thymeleaf Forms with server-side validation
  • Pagination & Search: Custom pagination logic and keyword-based search

πŸ“Έ Screenshots

🏠 Home Page

Image

🧾 Signup with Server-Side Validation

Image

πŸ“§ Email OTP Verification

Image

πŸ” Custom Login Page with Spring Security

Image

πŸ”‘ Encrypted Password Storage

Image

πŸ‘¨β€πŸ’Ό User Dashboard

Image

βž• Add Contact with TinyMCE Editor

Image

πŸ” Contact List with Pagination

Image

πŸ” Search Functionality

Image

πŸ‘€ Profile View

Image

πŸ“‚ Project Setup

  1. Clone the repository:
    git clone https://github.com/voidAasif/smartContactManager.git

About

Smart Contact Manager is a full-stack web application designed to help users securely manage and organize their personal or professional contacts. Built using Java, Spring Boot, Thymeleaf, Bootstrap, and MySQL, the app offers a smooth and responsive user experience across devices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors