A modern, privacy-first web application that redefines how you manage your contacts.
Built with enterprise-grade technologies, SCM offers secure, intelligent, and seamless contact management—accessible anywhere, anytime.
- End-to-end encryption for sensitive contact data
- Multi-factor authentication with OAuth integration
- Email verification for secure account creation
- Spring Security implementation with role-based access
- Smart contact organisation with tags and categories
- Advanced search & filtering with instant results
- Bulk operations for managing multiple contacts
- Export functionality for data portability
Layer | Technology | Purpose |
---|---|---|
Backend | Spring Boot 3.x | REST API & Business Logic |
Frontend | Thymeleaf + Tailwind CSS | Server-side rendering & Styling |
Database | MySQL 8.0+ | Data persistence & relationships |
Security | Spring Security 6.x | Authentication & Authorization |
Cloud | Cloudinary | File storage |
Authentication | OAuth 2.0 | Social login integration |
Build Tool | Maven | Dependency management |
Ensure you have the following installed:
- Java 21+ (OpenJDK recommended)
- Maven 3.8+
- MySQL 8.0+
- Git
-
Clone the repository
git clone https://github.com/sathwikhbhat/scm.git cd scm
-
Set up the database
-
Configure the application properties
-
Build and run
./mvnw clean install ./mvnw spring-boot:run
-
Access the application Open http://localhost:8080 in your browser
- Create Account: Sign up with email or use OAuth (Google/GitHub)
- Verify Email: Check your inbox and verify your account
- Complete Profile: Add your profile picture and personal details
- Add Contact: Click the "+" button and fill in contact details
- Edit Contact: Click on any contact card to edit information
- Search Contacts: Use the search bar with filters for quick access
- Export: Download your contacts in various formats (CSV, vCard)
Here's how you can help me:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
Found a bug? Have a feature request? Create a new issue here
⭐ Star this repository if it helped you! ⭐
Built with ❤️ by Sathwik Hejamady Bhat