Full-Stack · Microservices
TaskFlow
Production-ready task management system with a Spring Boot REST API, React/TypeScript frontend, Apache Kafka event pipeline, and a notification microservice.
Java 17
Spring Boot 3
React
Kafka
PostgreSQL
Docker
Bun
Overview
TaskFlow is a full-stack task management application that demonstrates production-grade backend engineering. It features a Spring Boot REST API with JWT authentication, a React/TypeScript frontend, an Apache Kafka event pipeline for async task notifications, and Docker Compose for one-command startup.
Key Features
- RESTful API with Spring Boot 3 and Java 17, following clean architecture principles
- JWT-based authentication and authorization with role-based access control
- Apache Kafka event pipeline for decoupled notification processing
- React/TypeScript frontend with responsive design and real-time updates
- Swagger/OpenAPI documentation for all endpoints
- GitHub Actions CI pipeline and Docker Compose deployment
- PostgreSQL with JPA/Hibernate for data persistence
Architecture
The system follows a microservices-inspired architecture with the main API service, a Kafka-backed notification service, and a React SPA frontend. All services are containerized and orchestrated with Docker Compose.