🏪 Smart Contact Manager BableshAAzad.com
- This project allows you to store your contacts in the cloud.
- Easily manage your contacts.
- Extract all contacts effortlessly.
🏠 Features:
- Manage your contacts smartly, with full CRUD operation support.
- You Can easily search you contacts.
- Login using OAuth2, with support for Google and GitHub login.
- Directly send emails to your contacts using their email IDs.
- Your contacts are stored in the cloud, so you'll never lose your contact information.
🧑💻 Technologies Used:
Spring Boot
Spring Security
OAuth2 Client
MySQL
Spring Data JPA
Thymeleaf
Tailwind CSS
HTML5
CSS3
JavaScript
jQuery
Java
💻 How to Use the Source Code:
- Download the master branch as a zip file.
- Import the project into your IDE and ensure JDK 21 is installed.
- Set the following environment variables 👇.
- Install NPM in the root folder using ->
npm install
- To run the CSS file -> open the command line and enter the following code:
npx tailwindcss -i src/main/resources/static/css/input.css -o src/main/resources/static/css/output.css --match
For Storing Images in Cloud using Cloudinary
CLOUDINARY_KEY
= 123YourKeyCLOUDINARY_SECRET
= abcdeYourPasswordCLOUDINARY_NAME
= abcdYourName
For GitHub OAuth2 Connection
GITHUB_CLIENT_ID
= 12345YourIDGITHUB_CLIENT_SECRET
= dummyKey12345
For Google OAuth2 Connection
GOOGLE_CLIENT_ID
= YourGoogleIDxyzGOOGLE_CLIENT_SECRET
= googleSecret
For Sending Mail to Your Contacts
MAIL_PASSWORD
= mailPasswordMAIL_USERNAME
= yourMail@gmail.com