Skip to content

The Task Management System is a full-stack application designed to help users manage tasks and submissions efficiently. Built with a microservices architecture, it features separate services for user authentication, task tracking, and submission handling, all orchestrated via a centralized Gateway Service. The backend is powered by Spring Boot,

Notifications You must be signed in to change notification settings

Blank2409/Task-Managment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Task Management System

A full-stack task management application built with Spring Boot (backend) and React (frontend). The system includes microservices for user management, task tracking, and submission handling, all orchestrated via a Gateway Service.


Features

  • User Authentication: Sign up, log in, and manage user profiles.
  • Task Management: Create, update, and track tasks.
  • Submission Handling: Submit and review task submissions.
  • Microservices Architecture: Built with Spring Boot microservices and a centralized Gateway.
  • Frontend: Responsive React app hosted on Vercel.

Technologies Used

Backend

  • Spring Boot: Microservices framework.
  • Spring Cloud Gateway: API Gateway for routing requests.
  • MySQL: Database for each microservice.

Frontend

  • React: Frontend library for building user interfaces.
  • Axios: HTTP client for API requests.
  • Vercel: Deployment platform for the React app.

Architecture

Frontend (Vercel) │ └─ Gateway Service (Railway)

├─ User Service (Railway + MySQL)
├─ Task Service (Railway + MySQL)
└─ Submission Service (Railway + MySQL)


Getting Started

Prerequisites

  • Java 17
  • Node.js 16+
  • MySQL

Backend Setup

  1. Clone the repository:
    git clone https://github.com/your-username/task-management-system.git
    

2.Navigate to each service directory (e.g., user-service, task-service) and build the project: ./mvnw clean package

Frontend Setup

1.Navigate to the frontend directory: cd frontend

2.Install dependencies: npm install

3.Start the development server: npm start

ScreenShots

Login

image image

Home

image

Create new Task image

Assigned User image

About

The Task Management System is a full-stack application designed to help users manage tasks and submissions efficiently. Built with a microservices architecture, it features separate services for user authentication, task tracking, and submission handling, all orchestrated via a centralized Gateway Service. The backend is powered by Spring Boot,

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published