This repository demonstrates CI/CD implementation for a full-stack Task Manager application using GitHub Actions. It includes automated build, test, and Docker image creation pipelines for both backend (Java/Spring Boot) and frontend (React/TypeScript).
Kaiburr-Assessment-Task4/
├── .github/
│ └── workflows/
│ ├── backend-ci.yml
│ └── frontend-ci.yml
├── backend/
│ ├── src/
│ ├── pom.xml
│ └── Dockerfile
├── frontend/
│ ├── src/
│ ├── package.json
│ └── public/
└── README.md
Triggers: Push or PR to main branch affecting backend/** files
Steps:
- Checkout code
- Set up JDK 17 with Maven cache
- Build with Maven (
mvn clean package) - Run unit tests (
mvn test) - Build Docker image
- Upload JAR as artifact
Technologies:
- Java 17
- Spring Boot 3.5.6
- Maven
- Docker
Triggers: Push or PR to main branch affecting frontend/** files
Steps:
- Checkout code
- Set up Node.js 20 with npm cache
- Install dependencies (
npm ci) - Build production bundle (
npm run build) - Create Nginx-based Dockerfile
- Build Docker image
- Upload build artifacts
Technologies:
- React 19
- TypeScript
- Node.js 20
- Docker (Nginx Alpine)
✅ Automated builds on every push ✅ Path-based triggers (only runs affected pipeline) ✅ Dependency caching for faster builds ✅ Test execution with results reporting ✅ Docker image creation for deployment ✅ Build artifacts stored for 5 days ✅ Parallel execution (independent pipelines)
Make changes to backend code git add backend/ git commit -m "Update backend" git push origin main
Make changes to frontend code git add frontend/ git commit -m "Update frontend" git push origin main
- Go to GitHub repository
- Click "Actions" tab
- View running/completed workflows
- Click on workflow for detailed logs
To validate my CI/CD pipeline implementation for Task Manager, the following screenshots are included, each demonstrating a key part of the process.
All screenshots show the system datetime and my username as required.
Screenshot showing my pipeline YAML file (.github/workflows/main.yml or similar) present in my repository on GitHub.

A view of the GitHub Actions “Actions” tab,
displaying recent workflow runs, status icons (success/fail), and my repo context.

Expanded screenshot of a workflow run showing the build job steps, including code compilation and test phases, with all successful jobs marked.
- In progress:
2) Completed:
- In progress:
2) Completed:
Screenshot of the Docker image build step in the workflow run, demonstrating successful container creation and completion.

The full job status for a completed workflow run displaying all green checkmarks and overall pipeline success. I've run both Backend and Frontend CI/CD to show that the pushed codes indeed work from start to end.

- CI/CD: GitHub Actions
- Build Tools: Maven, npm
- Containerization: Docker
- Testing: JUnit (backend), Jest (frontend)
- Artifact Storage: GitHub Actions Artifacts
Shyam Anand
Date: October 20, 2025