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.
- π 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
- 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
- Clone the repository:
git clone https://github.com/voidAasif/smartContactManager.git









