Smart Contact Manager Scm Website
Smart Contact Manager (SCM) is a full-stack web application built with Spring Boot, Spring MVC, Thymeleaf, and MySQL, enabling users to securely manage personal and professional contacts with CRUD operations, search, and social links. It features a responsive Tailwind UI, backend validation, and image upload via Cloudinary.
Smart Contact Manager (SCM) is a full-stack web application built with Spring Boot, Spring MVC, Thymeleaf, and MySQL that allows users to securely manage their personal and professional contacts. It supports full CRUD operations, image uploads via Cloudinary, and role-based authentication with Spring Security.
🚀 Features
- 🔐 User registration & login with role-based access control
- 📇 Add, view, update, and delete contacts (CRUD operations)
- 📤 Upload profile/contact images using Cloudinary
- 🔎 Search contacts easily
- 📁 Store social links like LinkedIn, email, and website
- 🧑💼 Admin panel for managing users (if implemented)
⚙️ Tech Stack
- Backend: Spring Boot, Spring MVC, Spring Security
- Frontend: Thymeleaf, HTML, CSS (with Tailwind CSS)
- Database: MySQL
- Cloud: Cloudinary (for image uploads)
🛠️ Setup Instructions
Prerequisites
Steps to Run
# 1. Clone the repo
git clone https://github.com/vijayprakashyadav018/Smart-Contact-Manager-SCM-Website.git
# 2. Import into STS/IntelliJ/Eclipse as a Maven project
# 3. Create a MySQL database named 'smartcontactmanager'
# 4. Update your DB credentials in application.properties
# 5. Run the project