A feature-rich web application built with Spring MVC to manage your contacts efficiently. Securely store contact details, send emails, and organize your network with advanced features like cloud storage, OAuth2 login, and data export.
Replace with actual screenshot path
- 🔐 Secure Authentication: Email/password signup with verification + OAuth2 (Google/GitHub)
- 📸 Contact Management:
- Add/update contacts with images (AWS S3/Cloudinary storage)
- Favorites marking & detailed views
- Search + Pagination
- 📧 Email Integration:
- Send emails with attachments directly from SCM
- Customizable email templates
- 📊 Data Handling:
- Export contacts to Excel
- CSV/Excel file processing
- 🎨 UI Features:
- Dark/Light theme toggle
- Responsive design
- Dynamic AJAX interactions
- 🔄 Profile management
- 📁 Contact image cloud storage
- 📑 Paginated contact lists
- ⚙️ Environment-specific configurations
Backend
- Spring MVC
- Spring Security (OAuth2)
- Spring Data JPA
- MySQL Database
- Apache POI (Excel export)
- Java Mail Sender
Frontend
- Thymeleaf Templates
- Bootstrap 5
- AJAX/jQuery
- Cloudinary/AWS SDK
- HTML5/CSS3 (CSS Variables for themes)
DevOps
- Maven
- AWS S3/Cloudinary
- SMTP (Email delivery)
- Java 17+
- MySQL 8.0+
- Maven 3.8+
- Cloudinary/AWS account (for image storage)
- OAuth2 credentials (Google/GitHub)
- Clone Repository
git clone https://github.com/yourusername/smart-contact-manager.git