Secondary Projects
Docker & CI for a Spring Boot + React App
A fork of FatimaZahraHASBI's open-source task manager (Java 21, Spring Boot, PostgreSQL, React). The application code is the original author's. My commits containerised the backend and frontend, added a Docker Compose setup with a health-checked PostgreSQL service, and added GitHub Actions CI that runs the Maven backend tests and the frontend build.
- Type
- DevOps practice on an open-source fork
- Role
- DevOps contributor
- Status
- Completed
- Timeline
- Jun 2026
Stack
- Docker
- Docker Compose
- GitHub Actions
- Java 21
- Spring Boot
- Maven
- PostgreSQL
- React
Challenge
I wanted hands-on practice running a real Spring Boot application end to end — building, testing and starting it the same way every time.
Approach
I forked an existing open-source Spring Boot and React project rather than writing the application myself, then focused on the delivery side: container images for both apps, a Compose file that starts the database before the backend, and a CI workflow that tests the backend and builds the frontend on every change.
Highlights
- Dockerfiles for the Spring Boot backend and React frontend
- Docker Compose with a health-checked PostgreSQL 17 service
- GitHub Actions CI: Maven backend tests on Java 21
- GitHub Actions CI: frontend dependency install and build
- README instructions for running with Docker and CI
Outcome
The forked application can be started locally with Docker Compose, and CI checks the backend tests and frontend build automatically. Credit for the application code belongs to the original author.
What I learned
- How a Spring Boot application is built and tested with Maven in CI
- How Docker Compose health checks order service start-up
- How to document a reproducible local run for other developers