{"id":26974010,"url":"https://github.com/shubhampatel81/contact_manager","last_synced_at":"2026-05-05T12:32:26.954Z","repository":{"id":284342134,"uuid":"921502326","full_name":"ShubhamPatel81/Contact_Manager","owner":"ShubhamPatel81","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-19T10:27:45.000Z","size":3850,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-19T12:21:55.056Z","etag":null,"topics":["email","emailverification","githuboauth","google","googleoauth2","javascript","mysql-database","oauth2","spring-boot","spring-data-jpa","spring-mvc","spring-security","springboot","tailwindcss","validation"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShubhamPatel81.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-24T04:15:14.000Z","updated_at":"2025-08-19T10:27:48.000Z","dependencies_parsed_at":"2025-03-25T12:39:25.517Z","dependency_job_id":null,"html_url":"https://github.com/ShubhamPatel81/Contact_Manager","commit_stats":null,"previous_names":["shubhampatel81/contact_manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ShubhamPatel81/Contact_Manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShubhamPatel81%2FContact_Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShubhamPatel81%2FContact_Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShubhamPatel81%2FContact_Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShubhamPatel81%2FContact_Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShubhamPatel81","download_url":"https://codeload.github.com/ShubhamPatel81/Contact_Manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShubhamPatel81%2FContact_Manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32649546,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["email","emailverification","githuboauth","google","googleoauth2","javascript","mysql-database","oauth2","spring-boot","spring-data-jpa","spring-mvc","spring-security","springboot","tailwindcss","validation"],"created_at":"2025-04-03T10:20:01.884Z","updated_at":"2026-05-05T12:32:26.947Z","avatar_url":"https://github.com/ShubhamPatel81.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿#                            Smart Contact Manager\r\n\r\n# 📒 Smart Contact Manager  \r\n\r\nThe Smart Contact Manager is a full-stack web application built using Spring Boot that allows users to securely manage their personal and professional contacts. It integrates features such as user authentication, role-based access control, email verification, and contact CRUD operations, making it a complete solution for contact management. The backend is developed with Spring Boot, Spring MVC, Spring Data JPA, and Spring Security, while MySQL is used as the database. For the view layer, the application uses Spring MVC with TailwindCSS, ensuring a clean and responsive user interface.\r\n\r\n---\r\n\r\n##  Features\r\n- User Registration \u0026 Login (Spring Security + JWT/OAuth2)  \r\n- Email verification \u0026 secure password encryption (BCrypt)  \r\n- Email service integration (SMTP/Mailtrap for testing)  \r\n- Contact management (CRUD operations)  \r\n- Role-based authentication (Admin/User)  \r\n- Responsive UI with **Spring MVC + TailwindCSS**  \r\n- Docker \u0026 Docker Compose support  \r\n- Database integration with MySQL (JPA + Hibernate)\r\n- You can export your data to the Excel Sheet as well\r\n\r\n---\r\n\r\n## 🛠 Tech Stack\r\n- **Backend:** Spring Boot, Spring MVC, Spring Data JPA, Spring Security  \r\n- **Frontend (View Layer):** Spring MVC (Thymeleaf) + TailwindCSS  \r\n- **Database:** MySQL  \r\n- **Authentication:** OAuth2 (Google, GitHub) \u0026 Custom Login  \r\n- **Email Service:** JavaMailSender, Mailtrap (for testing)  \r\n- **DevOps:** Docker, Docker Compose  \r\n- **Version Control:** Git, GitHub  \r\n\r\n---\r\n\r\n## Features\r\n\r\n- User Registration \u0026 Login (Spring Security + JWT/OAuth2)\r\n\r\n- Email verification \u0026 secure password encryption (BCrypt)\r\n\r\n- Email service integration (SMTP/Mailtrap for testing)\r\n\r\n- Contact management (CRUD operations)\r\n\r\n- Role-based authentication (Admin/User)\r\n\r\n- Responsive UI with Spring MVC + TailwindCSS\r\n\r\n- Docker \u0026 Docker Compose support\r\n\r\n- Database integration with MySQL (JPA + Hibernate)\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubhampatel81%2Fcontact_manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshubhampatel81%2Fcontact_manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubhampatel81%2Fcontact_manager/lists"}