Smart Contact Manager is a modern web application designed to efficiently manage your contacts. It leverages the power of Spring Boot for the backend, Thymeleaf for the frontend, and Tailwind CSS for styling. With a MySQL database at the core, this app ensures reliable and structured data management. The project also integrates modern features such as dark/light theme toggling, AJAX-based content updates, secure OAuth2 authentication, and pagination for easy contact navigation.
- User Authentication:
- Login using email and password.
- OAuth2 login via Google and GitHub for a seamless user experience.
- Contact Management:
- Add new contacts with essential details such as name, email, and phone number.
- View detailed contact information in an organized, easy-to-read format.
- Update contact details to keep the information up-to-date.
- Delete contacts to remove outdated or unwanted entries from your list.
- Search functionality allows you to quickly find contacts by name, email, or phone number.
- Pagination: Navigate large contact lists with ease using the pagination feature for optimized performance.
- Dark/Light Theme: Toggle between dark and light themes using JavaScript, providing a customizable experience for users.
- Secure Access: All features are protected and accessible only after successful authentication.
- Dynamic Content: Real-time updates of contact details and list views powered by AJAX for smooth and responsive interactions.
- Backend:
Spring Boot
for API development, providing a solid and scalable backend structure. - Frontend:
Thymeleaf
for templating andTailwind CSS
for responsive, utility-first styling, and modern design. - Database:
MySQL
for reliable and structured data storage, ensuring efficient data management. - Authentication:
Spring Security
with OAuth2 integration (Google & GitHub) for secure and efficient login handling.