BACK TO PROJECTS
FULL STACK · LIVE PROJECT

Task Manager API

A full stack web application built with Spring Boot REST APIs and JavaScript frontend. Features JWT authentication, role-based access control, and complete task lifecycle management.

Java Spring Boot Spring Security JWT MySQL HTML/CSS/JS Maven

What Is This Project?

The Task Manager System is a full stack web application that allows users to manage their daily tasks efficiently. Users can create, update, view, and delete tasks through a clean JavaScript-based frontend powered by Spring Boot REST APIs.

Administrators have elevated access to monitor all users and their associated tasks. The system uses JWT-based authentication to ensure secure API access with role-based authorization.

The application is live and deployed on Railway — accessible directly from the browser without any local setup.

JWT Authentication

Secure login with Bearer token stored in localStorage and validated on every API call.

Role-Based Access

Admin can monitor all users and tasks. Users manage only their own tasks.

Task Lifecycle

Create, view, update, delete tasks with status management — PENDING, IN_PROGRESS, DONE.

Live Deployment

Deployed on Railway — fully functional backend accessible online.

Endpoints

Authentication APIs
PUBLIC
  • POST /api/v1/auth/register — Register new user
  • POST /api/v1/auth/login — Login and receive JWT token
AUTH
Task APIs
ROLE: USER
  • POST /api/v1/tasks/create — Create new task
  • GET /api/v1/tasks/all — Get all tasks for logged in user
  • PUT /api/v1/tasks/update/{id} — Update task
  • DELETE /api/v1/tasks/delete/{id} — Delete task
USER
Admin APIs
ROLE: ADMIN
  • GET /api/v1/admin/users — Get all users
  • GET /api/v1/admin/user/{id}/tasks — Get tasks of specific user
ADMIN

UI Preview

Login Admin Dashboard User Dashboard