- The SmartContact Manager is an online contact management application built using Java Spring Boot. It allows users to create profiles, store important contact details, and perform complete CRUD operations (Create, Read, Update, Delete) on their contacts. The application provides a simple, organized way to manage personal or professional contacts securely.
- User Profile Management
- User Registration: Users can sign up and create a personalized profile.
- Login/Authentication: Secure login system for users to access their contact manager.
- Profile Update: Users can update their profile information at any time.
- Add Contacts: Users can store important contact details, including name, phone number, email, and other relevant information.
- CRUD Operations: Users can perform the following operations on their stored contacts:
- Create: Add new contacts.
- Read: View details of stored contacts.
- Update: Modify details of existing contacts.
- Delete: Remove contacts from the list.
- Search Functionality: Users can search through their contacts by name or other criteria.
-
Backend: Java Spring Boot
-
Database: PostgreSQL
-
ORM: Hibernate
-
Security: Spring Security
The project requires JDK 11.
- Build:
$ mvn clean install
- Contact Sharing: Enable users to share contacts with other users via email or other sharing platforms
- Import/Export Contacts: Allow users to import contacts from a file (e.g., CSV) and export their contact list.
- If you'd like to contribute to this project, feel free to submit a pull request or open an issue for suggestions or bug reports.