A full-stack board game catalogue web application built with Spring Boot, containerized with Docker, and deployed using a complete CI/CD pipeline.
BoardUniverse is a platform where users can browse, add, and review board games. The project includes a complete DevOps pipeline that automatically builds, tests, scans, and deploys the application whenever new code is pushed.
Developer: Manish Mishra
Project Type: College DevOps CI/CD Project
| Layer | Technology |
|---|---|
| Backend | Java 11, Spring Boot 2.5.6 |
| Frontend | Thymeleaf, HTML5, CSS3, Bootstrap |
| Security | Spring Security |
| Database | H2 (in-memory) |
| Build Tool | Apache Maven |
| Testing | JUnit, JaCoCo |
This project uses a fully automated CI/CD pipeline with the following tools:
| Tool | Purpose |
|---|---|
| Jenkins | Orchestrates the entire pipeline |
| Maven | Compiles, tests, and packages the app |
| SonarQube | Static code analysis and quality gate |
| Trivy | Security vulnerability scanning |
| Nexus | Artifact repository for storing JARs |
| Docker | Containerizes the application |
| DockerHub | Stores and distributes Docker images |
| GitHub Webhook | Triggers pipeline on every push |
Git Checkout → Compile → Test → Trivy FS Scan →
SonarQube Analysis → Quality Gate → Build JAR →
Publish to Nexus → Docker Build → Trivy Image Scan →
Docker Push → Deploy → Email Notification
git clone https://github.com/manish26m/Boardgame.git
cd Boardgame
mvn spring-boot:run
Open your browser at: http://localhost:8080
Username: bugs |
Password: bunny (User role) |
Username: daffy |
Password: duck (Manager role) |
docker pull manish26m/boardgame:latest
docker run -d -p 8085:8080 --name boardgame manish26m/boardgame:latest
Open: http://localhost:8085