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.