Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ DevTrack

A modern full-stack project management platform inspired by tools like Trello and Jira.

DevTrack enables teams to manage projects, organize tasks, collaborate through comments, and monitor progress from an intuitive dashboard.

Built using React, TypeScript, Express, Prisma and PostgreSQL.


✨ Features

  • JWT Authentication
  • User Registration & Login
  • Create and Manage Projects
  • Task Management
  • Task Comments
  • Project Collaboration
  • Dashboard Analytics
  • Protected Routes
  • RESTful API
  • Prisma ORM
  • PostgreSQL Database
  • Responsive UI with Tailwind CSS

πŸŽ₯ Video Walkthrough

https://www.loom.com/share/40d07786778c4ca6bf14861808c625f2


πŸ›  Tech Stack

Frontend

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • React Router
  • Axios

Backend

  • Node.js
  • Express
  • TypeScript
  • Prisma ORM
  • JWT Authentication
  • bcrypt

Database

  • PostgreSQL

Development

  • pnpm Workspace
  • Git
  • GitHub

πŸ— Architecture

React (Frontend)
        β”‚
 REST API (Express)
        β”‚
 Prisma ORM
        β”‚
 PostgreSQL

πŸ“Έ Screenshots

Dashboard

Dashboard


Creating a Project

Projects


Project Details

Project Details


Team Collaboration

Members


Login Page

Login


πŸ“ Folder Structure

devtrack
β”‚
β”œβ”€β”€ backend
β”‚   β”œβ”€β”€ prisma
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ controllers
β”‚   β”‚   β”œβ”€β”€ routes
β”‚   β”‚   β”œβ”€β”€ middleware
β”‚   β”‚   β”œβ”€β”€ services
β”‚   β”‚   β”œβ”€β”€ config
β”‚   β”‚   └── utils
β”‚
β”œβ”€β”€ frontend
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ components
β”‚   β”‚   β”œβ”€β”€ contexts
β”‚   β”‚   β”œβ”€β”€ layouts
β”‚   β”‚   β”œβ”€β”€ pages
β”‚   β”‚   β”œβ”€β”€ services
β”‚   β”‚   └── types
β”‚
β”œβ”€β”€ package.json
└── pnpm-workspace.yaml

πŸš€ Getting Started

Clone Repository

git clone https://github.com/sarbeshmallick/devtrack.git

cd devtrack

Install Dependencies

corepack enable
pnpm install

Set Up Environment Variables

copy backend\.env.example backend\.env
copy frontend\.env.example frontend\.env

Generate Prisma Client

pnpm prisma:generate

Run Database Migrations

pnpm prisma:migrate

Start Development Server

pnpm dev

Environment Variables

Backend .env

DATABASE_URL=

JWT_SECRET=

PORT=5000

Frontend .env

VITE_API_URL=http://localhost:5000

πŸ“‘ API Overview

All routes except registration and login require

Authorization: Bearer <token>
Method Endpoint Description
POST /auth/register Register User
POST /auth/login Login
GET /dashboard Dashboard Summary
GET /projects Get Projects
POST /projects Create Project
GET /tasks Get Tasks
POST /tasks Create Task
GET /profile User Profile

πŸ” Authentication

Authentication is implemented using JWT.

After login, the backend returns a signed token.

Every protected request requires:

Authorization: Bearer <JWT Token>

🎯 Future Improvements

  • Drag & Drop Kanban Board
  • Real-time Collaboration
  • Notifications
  • File Attachments
  • Task Labels
  • Activity Timeline
  • Search & Filtering
  • Docker Support
  • GitHub Actions CI/CD
  • Email Notifications

πŸ“š What I Learned

This project helped me gain hands-on experience with:

  • Building REST APIs
  • JWT Authentication
  • Express Middleware
  • Prisma ORM
  • PostgreSQL
  • React Context API
  • Protected Routes
  • Full-stack application architecture
  • Git Workflows
  • Monorepo development

πŸ‘¨β€πŸ’» Author

Sarbesh Mallick

GitHub

https://github.com/sarbeshmallick

LinkedIn

(https://www.linkedin.com/in/sarbesh/)


About

Modern project management platform featuring JWT authentication, collaborative workspaces, task management, dashboards, and a RESTful API built with React, TypeScript, Express, Prisma, and PostgreSQL.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages