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.
- 🔐 Secure Authentication: Email/password signup with verification + OAuth2 (Google/GitHub)
- 📸 Contact Management:
- Add/update contacts with images (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
- 🔄 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
- 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