This is a full-stack task management app developed for the KIII course. It uses Spring Boot, React, and PostgreSQL, fully containerized and orchestrated with Docker and Kubernetes, and integrates CI/CD with GitHub Actions and Docker Hub.
- REST API to manage tasks
- Modern React frontend
- PostgreSQL for persistent storage
- Swagger UI for API testing
- CI/CD pipeline with GitHub Actions
- Java Spring Boot – https://spring.io/projects/spring-boot
- Swagger UI – https://swagger.io/tools/swagger-ui/
- React – https://reactjs.org/
- Node.js – https://nodejs.org/
- PostgreSQL – https://www.postgresql.org/
- Docker – https://www.docker.com/
- Docker Desktop (with built-in Kubernetes) – https://www.docker.com/products/docker-desktop/
- Docker Hub – https://www.docker.com/products/docker-hub/
- Docker Compose – https://docs.docker.com/compose/
- Kubernetes – https://kubernetes.io/
- Git – https://git-scm.com/
- GitHub – https://github.com/
- GitHub Actions – https://github.com/features/actions
/backend– Spring Boot backend with task controller and Swagger API/frontend– React app using Axios to connect to backend/k8s– All Kubernetes manifests grouped by servicedocker-compose.yml– Local development environment.github/workflows/ci-cd.yml– GitHub Actions CI/CD pipeline