Skip to content

YogeshwaranOfficial/Task-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“‹ Modern Task Management System

A production-ready full-stack task management application built with modern web technologies. This project demonstrates real-world software development practices including frontend-backend architecture, REST API development, database design, ORM integration, cloud deployment, and CI-ready project structuring.

The application allows users to manage tasks efficiently with features like task creation, updating, filtering, soft deletion, priority tracking, overdue detection, and responsive UI support.


๐ŸŒ Live Demo

Frontend (Vercel)

Live Application

Backend API (Render)

Backend API Base URL

API Endpoint Example

Tasks API Endpoint


๐Ÿš€ Features

โœ… Task Management

  • Create tasks
  • Edit existing tasks
  • Delete tasks
  • Soft delete & restore functionality
  • Permanent delete support

๐Ÿ“… Due Date & Status Management

  • Due date validation
  • Overdue task detection
  • Status tracking

๐Ÿ” Search & Filtering

  • Search tasks instantly
  • Filter by category
  • Filter by priority
  • Pagination support

๐ŸŽจ Modern UI/UX

  • Fully responsive design
  • Dark mode support
  • Toast notifications
  • Clean dashboard layout

โšก Backend Features

  • RESTful API architecture
  • Prisma ORM integration
  • PostgreSQL relational database
  • Type-safe backend using TypeScript
  • Swagger API documentation

๐Ÿ› ๏ธ Tech Stack

Frontend

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • Axios
  • React Router DOM
  • React Hot Toast
  • Lucide React Icons

Backend

  • Node.js
  • Express.js
  • TypeScript
  • Prisma ORM
  • PostgreSQL
  • Swagger UI / OpenAPI

Database

  • PostgreSQL
  • Neon Cloud Database

Deployment & Cloud

  • Vercel (Frontend Hosting)
  • Render (Backend Hosting)
  • Neon (Cloud PostgreSQL)

Developer Tools

  • Git & GitHub
  • npm
  • Prisma Migrations
  • REST API Testing
  • Environment Variables
  • TypeScript Compiler

๐Ÿ—๏ธ Architecture Overview

Frontend (React + Vite)
        โ”‚
        โ”‚ Axios API Requests
        โ–ผ
Backend (Node.js + Express)
        โ”‚
        โ”‚ Prisma ORM
        โ–ผ
PostgreSQL Database (Neon)

๐Ÿ“‚ Project Structure

Task-Management-System/
โ”‚
โ”œโ”€โ”€ Backend/
โ”‚   โ”œโ”€โ”€ prisma/                 # Prisma schema & migrations
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ routes/             # Express routes
โ”‚   โ”‚   โ”œโ”€โ”€ services/           # Business logic
โ”‚   โ”‚   โ”œโ”€โ”€ swagger/            # Swagger configuration
โ”‚   โ”‚   โ””โ”€โ”€ index.ts            # Entry point
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ”œโ”€โ”€ tsconfig.json
โ”‚   โ””โ”€โ”€ .env
โ”‚
โ”œโ”€โ”€ Frontend/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/         # UI components
โ”‚   โ”‚   โ”œโ”€โ”€ context/            # React Context API
โ”‚   โ”‚   โ”œโ”€โ”€ pages/              # Application pages
โ”‚   โ”‚   โ”œโ”€โ”€ services/           # Axios API integration
โ”‚   โ”‚   โ””โ”€โ”€ App.tsx
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ””โ”€โ”€ vite.config.ts
โ”‚
โ”œโ”€โ”€ .gitignore
โ””โ”€โ”€ README.md

โš™๏ธ Installation & Setup

1๏ธโƒฃ Clone Repository

git clone https://github.com/YogeshwaranOfficial/Task-Management-System.git

๐Ÿ”ง Backend Setup

Navigate to Backend

cd Backend

Install Dependencies

npm install

Setup Environment Variables

Create a .env file:

DATABASE_URL=your_postgresql_connection_url
PORT=5000

Generate Prisma Client

npx prisma generate

Run Database Migrations

npx prisma migrate dev

Start Backend

Development

npm run dev

Production

npm run build
npm start

๐ŸŽจ Frontend Setup

Navigate to Frontend

cd Frontend

Install Dependencies

npm install

Setup Environment Variables

Create a .env file:

VITE_API_URL=http://localhost:5000/api

Start Frontend

npm run dev

โ˜๏ธ Deployment Workflow

Frontend Deployment

  • Hosted on Vercel
  • Connected directly with GitHub repository
  • Environment variables configured in Vercel dashboard

Backend Deployment

  • Hosted on Render Web Service
  • Prisma migrations executed during deployment
  • Production build generated automatically

Database Deployment

  • PostgreSQL database hosted on Neon
  • Migrated local PostgreSQL data to Neon Cloud

๐Ÿ“˜ API Documentation

Swagger/OpenAPI documentation is available through the backend server.

Example:

/api-docs

๐Ÿง  Concepts & Skills Demonstrated

This project demonstrates practical understanding of:

Frontend Engineering

  • Component-based architecture
  • State management using Context API
  • API integration using Axios
  • Responsive UI design
  • Dark mode implementation

Backend Engineering

  • REST API development
  • Express middleware usage
  • Service-layer architecture
  • TypeScript backend development
  • Error handling
  • Request validation

Database & ORM

  • Relational database modeling
  • Prisma schema design
  • Database migrations
  • CRUD operations
  • Cloud database integration

Deployment & DevOps

  • GitHub repository management
  • Environment variable management
  • Vercel deployment
  • Render deployment
  • Neon PostgreSQL hosting
  • Production build handling

Real-World Problem Solving

  • Prisma version compatibility debugging
  • Build pipeline troubleshooting
  • Render deployment debugging
  • Backend path resolution fixes
  • Database migration handling
  • API routing corrections

๐Ÿ”ฎ Future Enhancements

Planned improvements for future versions:

  • User Authentication (JWT)
  • Role-Based Access Control
  • Real-time notifications
  • Task collaboration
  • Drag & Drop Kanban Board
  • File upload support
  • Email reminders
  • Activity logs
  • Docker containerization
  • CI/CD with GitHub Actions
  • Unit & Integration Testing
  • Redis caching
  • WebSocket integration
  • Advanced analytics dashboard

๐Ÿ“ธ Screenshots

Add application screenshots here later.


๐Ÿค Contributing

Contributions, improvements, and suggestions are welcome.

Fork โ†’ Clone โ†’ Create Branch โ†’ Commit โ†’ Push โ†’ Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License.


๐Ÿ‘จโ€๐Ÿ’ป Developer

Developed by Yogeshwaran S

GitHub Repository: Task Management System Repository

About

Production-ready full-stack Task Management System built with React, TypeScript, Node.js, Express, Prisma ORM, PostgreSQL, Neon, Render, and Vercel featuring CRUD operations, task filtering, dark mode, REST APIs, and cloud deployment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors