Skip to content

firetech1/Team-Task-Manager

Repository files navigation

<<<<<<< HEAD

Team-Task-Manager

=======

Team Task Manager

Java full-stack assessment project for Suraj Gupta.

This app lets teams create projects, assign members, create tasks, and track task progress with role-based access control for Admin and Member users.

Features

  • Signup and login
  • Token-based authentication
  • Admin and Member role access
  • Project and team member management
  • Task creation, assignment, status updates, and due dates
  • Dashboard summary for total, pending, in-progress, completed, and overdue tasks
  • File-backed NoSQL-style database stored in data/team-task-manager.json
  • Single deployable Java app serving both REST APIs and frontend

Tech Stack

  • Java 23
  • Java built-in HTTP server
  • HTML, CSS, JavaScript
  • File-backed JSON database
  • Docker and Railway-ready configuration

Demo Accounts

Admin:

Email: admin@taskmanager.dev
Password: admin123

Member:

Email: member@taskmanager.dev
Password: member123

Run Locally

./scripts/run.sh

Then open:

http://localhost:8080

Manual Build

mkdir -p out
javac -d out $(find src/main/java -name "*.java")
java -cp out com.suraj.taskmanager.App

API Overview

Authentication:

  • POST /api/auth/signup
  • POST /api/auth/login
  • GET /api/me

Dashboard:

  • GET /api/dashboard

Projects:

  • GET /api/projects
  • POST /api/projects Admin only
  • PUT /api/projects/{id} Admin only
  • DELETE /api/projects/{id} Admin only
  • POST /api/projects/{id}/members Admin only
  • DELETE /api/projects/{id}/members/{userId} Admin only

Tasks:

  • GET /api/tasks
  • POST /api/tasks Admin only
  • PUT /api/tasks/{id} Admin only
  • PATCH /api/tasks/{id}/status Admin or assigned member
  • DELETE /api/tasks/{id} Admin only

Users:

  • GET /api/users

Railway Deployment

  1. Push this project to GitHub.
  2. Create a new Railway project from the GitHub repository.
  3. Railway will use the included Dockerfile.
  4. The app reads Railway's PORT environment variable automatically.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors