Task Management App

Java Spring Boot REST API + React frontend, deployed to AWS ECS & S3 with automated CI/CD

Project Overview

A full-stack task management application built from concept to AWS deployment. The backend is a Java Spring Boot REST API backed by MySQL with JWT-based authentication. The React + TypeScript frontend is styled with Tailwind CSS. The backend runs on AWS ECS and the frontend is hosted on S3, with infrastructure provisioned via CloudFormation and deployments automated through GitHub Actions CI/CD. The project includes push notification support via ntfy, and achieves 77% test coverage using JUnit and Mockito.

Key Features

Task Creation & Management

Create, edit, delete, and organise tasks with due dates and priorities

User Authentication

Secure JWT based user registration and login

Push Notifications

Real-time task reminders delivered to any device via ntfy

Technologies Used

Java
Spring Boot
Spring Boot
MySQL
AWS
JWT
Tailwind CSS
TypeScript
TypeScript
REST API
Docker
Docker

Related Blog Posts

Project Links