{"id":26537351,"url":"https://github.com/dinesh776/contactmanager","last_synced_at":"2026-04-14T14:32:31.337Z","repository":{"id":283608555,"uuid":"952322366","full_name":"dinesh776/ContactManager","owner":"dinesh776","description":"Contact Manager is a web application that streamlines contact management by offering secure, role-based authentication and an intuitive dashboard. Built with Java 21, Spring Boot, and Thymeleaf, it allows users to efficiently add, view, edit, and favorite contacts.","archived":false,"fork":false,"pushed_at":"2025-03-21T05:25:47.000Z","size":3584,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T06:26:43.094Z","etag":null,"topics":["contact","contact-management","contacts-app","css","html","java","javascript","mysql","spring","springboot","springdata-jpa","springsecurity","thymeleaf"],"latest_commit_sha":null,"homepage":"","language":"Java","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/dinesh776.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-03-21T05:06:04.000Z","updated_at":"2025-03-21T05:31:11.000Z","dependencies_parsed_at":"2025-03-21T06:37:07.453Z","dependency_job_id":null,"html_url":"https://github.com/dinesh776/ContactManager","commit_stats":null,"previous_names":["dinesh776/contactmanager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dinesh776/ContactManager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinesh776%2FContactManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinesh776%2FContactManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinesh776%2FContactManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinesh776%2FContactManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dinesh776","download_url":"https://codeload.github.com/dinesh776/ContactManager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinesh776%2FContactManager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31801335,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"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":["contact","contact-management","contacts-app","css","html","java","javascript","mysql","spring","springboot","springdata-jpa","springsecurity","thymeleaf"],"created_at":"2025-03-21T22:29:41.140Z","updated_at":"2026-04-14T14:32:31.319Z","avatar_url":"https://github.com/dinesh776.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Contact Manager\n\nA dynamic and intuitive contact management application built with **Java 21**, **JDK 17**, and **Spring Boot**. This project simplifies contact organization with a seamless UI, role-based authentication, and a powerful backend.\n\n---\n\n## 🌟 Key Highlights\n\n- **Beautiful Landing Page:** Home, Registration, Login, and About sections.\n- **Secure Authentication \u0026 Authorization:** Role-based access for users.\n- **User Dashboard:**\n    - 📇 Add and manage contacts effortlessly.\n    - 🖼 Profile customization.\n    - 📜 Infinite scrolling for all contacts.\n    - ⭐ Favorite contacts for quick access.\n    - 🔓 Easy logout feature.\n\n---\n\n## 🛠 Tech Stack\n\n| **Category**   | **Technologies Used** |\n|---------------|----------------------|\n| 🎨 **Frontend**  | HTML, CSS, JavaScript, Thymeleaf |\n| ⚙️ **Backend**  | Java 21, Spring Boot, Spring Data JPA, Spring Security, Hibernate Validator |\n| 🗄 **Database** | MySQL |\n\n\u003e **Note:** Update your `application.properties` file with MySQL credentials before running the application.\n\n---\n\n## 🚀 Getting Started\n\n### 🔧 Prerequisites\n\nEnsure you have the following installed:\n- **Java 21**\n- **JDK 17**\n- **MySQL Server**\n\n### 🏗 Installation \u0026 Setup\n\n1️⃣ **Clone the Repository:**\n   ```bash[]\n   git clone https://github.com/dinesh776/ContactManager.git\n   cd ContactManager\n   ```\n\n2️⃣ **Configure the Database:**\nEdit `src/main/resources/application.properties`:\n   ```properties[]\n   spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name\n   spring.datasource.username=your_username\n   spring.datasource.password=your_password\n   ```\n\n3️⃣ **Build the Application:**\n   ```bash[]\n   ./mvnw clean package  # For Mac/Linux\n   mvnw.cmd clean package  # For Windows\n   ```\n\n4️⃣ **Run the Application:**\n   ```bash[]\n   ./mvnw spring-boot:run\n   ```\n\n5️⃣ **Access the Application:**\nOpen `http://localhost:8080` in your browser.\n\n---\n\n## 📂 Project Structure\n\n```[]\nContactManager/\n├── .mvn/                   # Maven Wrapper files\n├── src/\n│   ├── main/\n│   │   ├── java/           # Backend logic (Spring Boot, Controllers, Services)\n│   │   ├── resources/      # Static assets and configuration\n│   │   │   ├── templates/  # Thymeleaf HTML templates\n│   │   │   └── static/     # CSS \u0026 JavaScript files\n│   └── test/               # Unit tests\n├── pom.xml                 # Project dependencies (Maven)\n├── .gitignore              # Files to be ignored by Git\n└── README.md               # Project documentation\n```\n\n---\n\n## 🤝 Contributing\n\nWant to improve this project? Follow these steps:\n\n1️⃣ **Fork the repository** 📌\n2️⃣ **Create a feature branch:**\n   ```bash[]\n   git checkout -b feature/YourFeature\n   ```\n3️⃣ **Commit your changes:**\n   ```bash[]\n   git commit -m \"🚀 Add some feature\"\n   ```\n4️⃣ **Push to your branch:**\n   ```bash[]\n   git push origin feature/YourFeature\n   ```\n5️⃣ **Create a pull request** 🔥\n\n---\n\n## 📜 License\n\nThis project is licensed under the **MIT License**. Check the [LICENSE](LICENSE) file for details.\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinesh776%2Fcontactmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdinesh776%2Fcontactmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinesh776%2Fcontactmanager/lists"}