{"id":28374513,"url":"https://github.com/coding4deep/3-tier_spring-boot_project","last_synced_at":"2025-12-30T20:13:37.075Z","repository":{"id":294396316,"uuid":"986828572","full_name":"Coding4Deep/3-tier_Spring-Boot_Project","owner":"Coding4Deep","description":"A simple 3-tier Java web app built with Spring Boot, MongoDB, and HTML/CSS UI — designed for DevOps learning and CI/CD practice. It features user registration, login, and a post-login dashboard showcasing DevOps tools. Fully containerized using Docker and ready for local or cloud deployment.","archived":false,"fork":false,"pushed_at":"2025-05-25T13:37:47.000Z","size":88,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T22:47:27.886Z","etag":null,"topics":["docker","docker-compose","dockerfile","html5","java","kubernetes","kubernetes-cluster","kubernetes-deployment","memcached","microservice","mongodb","rabbitmq","springboot","springboot-webapplication","yaml"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Coding4Deep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-05-20T07:23:08.000Z","updated_at":"2025-05-25T13:37:51.000Z","dependencies_parsed_at":"2025-05-29T08:15:48.571Z","dependency_job_id":null,"html_url":"https://github.com/Coding4Deep/3-tier_Spring-Boot_Project","commit_stats":null,"previous_names":["coding4deep/3-tier-spring-boot","coding4deep/3-tier-spring-mongo","coding4deep/3-tier_spring-boot_project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Coding4Deep/3-tier_Spring-Boot_Project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding4Deep%2F3-tier_Spring-Boot_Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding4Deep%2F3-tier_Spring-Boot_Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding4Deep%2F3-tier_Spring-Boot_Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding4Deep%2F3-tier_Spring-Boot_Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Coding4Deep","download_url":"https://codeload.github.com/Coding4Deep/3-tier_Spring-Boot_Project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding4Deep%2F3-tier_Spring-Boot_Project/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261940424,"owners_count":23233535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["docker","docker-compose","dockerfile","html5","java","kubernetes","kubernetes-cluster","kubernetes-deployment","memcached","microservice","mongodb","rabbitmq","springboot","springboot-webapplication","yaml"],"created_at":"2025-05-29T22:10:04.952Z","updated_at":"2025-12-30T20:13:37.050Z","avatar_url":"https://github.com/Coding4Deep.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n   \n# **3-Tier Spring-Boot App (MongoDB,Memecached,RabbitMQ)**\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n   \n[![Spring Boot](https://img.shields.io/badge/Spring_Boot-6DB33F?style=for-the-badge\u0026logo=spring-boot\u0026logoColor=white)](https://spring.io/projects/spring-boot)\n[![MongoDB](https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)](https://www.mongodb.com/)\n[![RabbitMQ](https://img.shields.io/badge/RabbitMQ-FF6600?style=for-the-badge\u0026logo=rabbitmq\u0026logoColor=white)](https://www.rabbitmq.com/)\n[![Memcached](https://img.shields.io/badge/Memcached-2C3A3A?style=for-the-badge\u0026logo=memcached\u0026logoColor=white)](https://memcached.org/)\n[![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge\u0026logo=docker\u0026logoColor=white)](https://www.docker.com/)\n[![Maven](https://img.shields.io/badge/Maven-C71A36?style=for-the-badge\u0026logo=apachemaven\u0026logoColor=white)](https://maven.apache.org/)\n![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\n![Kubernetes](https://img.shields.io/badge/Kubernetes-326CE5?style=for-the-badge\u0026logo=kubernetes\u0026logoColor=white)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003e A production-ready Spring Boot microservice powered by MongoDB, RabbitMQ, and Memcached. Designed for scalable backends, async messaging, and ultra-fast caching. Containerized with Docker for seamless deployment\n\n\u003c/div\u003e\n\n- ✅ Spring Boot REST APIs  \n- ✅ MongoDB Integration  \n- ✅ Dockerized Deployment  \n- ✅ Docker Compose Orchestration  \n- ✅ Clean Maven Project Structure  \n\n\n## **Project Description**\n\nThis project showcases a standard 3-tier architecture:\n\n1. **👨‍💻 Presentation Layer** – User interacts via API/UI  \n2. **⚙️ Application Layer** – Spring Boot backend processes logic  \n3. **🗄️ Data Layer** – MongoDB for persistent storage\n\nIdeal for DevOps learners, CI/CD pipelines, Docker orchestration, and cloud-native application testing.\n\n\n\n## **Features**\n\n- Light/dark mode toggle\n- Live previews\n- Fullscreen mode\n- Cross platform\n\n\n##  **Tech Stack**\n\n| Layer               | Technology           |\n|--------------------|----------------------|\n| Frontend (optional) | HTML/CSS (planned)   |\n| Backend             | Java 17, Spring Boot |\n| Database            | MongoDB              |\n| Containerization    | Docker, Docker Compose |\n| Build Tool          | Maven                |\n\n## Prerequisites\nBefore you begin, ensure you have:\n\n✅ Java 17+\n\n✅ Maven\n\n✅ Docker\n\n✅ Docker Compose\n\n\n#  **How to Run the Project**\n\n## *Getting Started*:-\n\nFollow these steps to get the project up and running on your machine.\n\n---\n\n###   Step 1: Clone the Repository\n\n```bash\ngit clone https://github.com/Coding4Deep/3-tier-spring-mongo.git\ncd 3-tier-spring-mongo\n```\n\n---\n\n### Step 2: Build the Spring Boot Application\n\n```bash\n./mvnw clean package\n```\n\n---\n\n###  Step 3: Start Containers via Docker Compose\n\n```bash\ndocker-compose up --build\n```\n\n\u003e ⏱️ Wait a few seconds for the application and MongoDB to initialize.\n\n---\n\n## *Access the Application*:-\n\n- 🔗 API Endpoint: [http://localhost:8080](http://localhost:8080)\n- 📔️ MongoDB: `localhost:27017`\n\nYou can interact with the backend using tools like:\n\n- 📬 Postman  \n- 🌀 Curl  \n- 📄 Swagger UI (if integrated)\n\n---\n\n✅ You're all set! Happy coding! 🙌\n\n# **Contributing**\n\nWe welcome contributions, feedback, and feature ideas! Here's how you can get involved:\n\n1.  **Fork the Repository**  \n   Click on the fork button to create your own copy.\n\n2.  **Create a New Branch**  \n   ```bash\n   git checkout -b feature/your-feature-name\n   ```\n\n3.  **Make Your Changes**  \n   Improve the code, add features, or fix bugs.\n\n4.  **Commit Your Changes**  \n   ```bash\n   git commit -m \"Add: a short meaningful commit message\"\n   ```\n\n5.  **Push to GitHub**  \n   ```bash\n   git push origin feature/your-feature-name\n   ```\n\n6.  **Open a Pull Request**  \n   Navigate to your repo on GitHub and open a PR. Describe your changes and reference any related issues.\n\nThanks for helping improve this project! 💙\n\n\u003eThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding4deep%2F3-tier_spring-boot_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoding4deep%2F3-tier_spring-boot_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding4deep%2F3-tier_spring-boot_project/lists"}