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