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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors