Skip to content

Latest commit

Β 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DevSync

React Node.js MySQL JWT Tailwind CSS Vercel Render Railway

A Modern Full-Stack Project Management Platform

Manage projects, collaborate with teams, track tasks, and monitor progress through a beautiful dashboard.

🌐 Live Demo

https://dev-sync-roan.vercel.app


πŸ“– Overview

DevSync is a modern project management platform inspired by tools like Trello and Jira.

It allows users to create projects, manage tasks, organize teams, visualize project progress, and collaborate efficiently through an intuitive dashboard and Kanban board.

The application follows a full-stack architecture using React for the frontend, Express.js for the backend, MySQL as the database, and JWT Authentication for secure access.


✨ Features

πŸ” Authentication

  • User Registration
  • Secure Login
  • JWT Authentication
  • Protected Routes

πŸ“ Project Management

  • Create Projects
  • Edit Projects
  • Delete Projects
  • View Project Details

βœ… Task Management

  • Create Tasks
  • Update Tasks
  • Delete Tasks
  • Task Status Tracking

🧩 Kanban Board

  • Drag & Drop Tasks
  • Workflow Management
  • Status Updates

πŸ‘₯ Team Management

  • Add Team Members
  • Manage Teams
  • Assign Responsibilities

πŸ“Š Dashboard

  • Project Statistics
  • Task Analytics
  • Pending & Completed Tasks
  • Interactive Charts

πŸ”” Activity Tracking

  • User Activity Timeline
  • Recent Actions
  • Project Updates

πŸŒ™ User Experience

  • Responsive Design
  • Dark Mode
  • Toast Notifications
  • Beautiful UI

πŸ›  Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • React Router
  • Axios
  • Recharts
  • DnD Kit
  • React Toastify

Backend

  • Node.js
  • Express.js
  • JWT Authentication
  • bcrypt.js
  • REST API

Database

  • MySQL

Deployment

Service Platform
Frontend Vercel
Backend Render
Database Railway

Projects

πŸ“Έ Application Screenshots

🏠 Landing Page


πŸ” Login


πŸ“Š Dashboard


πŸ“ Projects


πŸ“‹ Kanban Board

πŸ“‚ Project Structure

DevSync
β”‚
β”œβ”€β”€ client
β”‚   β”œβ”€β”€ src
β”‚   β”œβ”€β”€ public
β”‚   └── package.json
β”‚
β”œβ”€β”€ server
β”‚   β”œβ”€β”€ controllers
β”‚   β”œβ”€β”€ middleware
β”‚   β”œβ”€β”€ routes
β”‚   β”œβ”€β”€ config
β”‚   └── server.js
β”‚
└── README.md

βš™ Installation

Clone Repository

git clone https://github.com/HarshAwasth-i/DevSync.git

Move into the project

cd DevSync

Frontend

cd client
npm install
npm run dev

Backend

cd server
npm install
npm start

Environment Variables

Create a .env file inside the server folder.

PORT=5000

DB_HOST=localhost
DB_PORT=3306
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=devsync

JWT_SECRET=your_secret_key

πŸš€ Future Improvements

  • File Attachments
  • Calendar View
  • Email Notifications
  • Role-Based Permissions
  • Real-Time Collaboration
  • WebSocket Support
  • Project Templates
  • Task Comments

πŸ“ˆ Learning Outcomes

Through this project, I gained practical experience in:

  • Full-Stack Development
  • REST API Design
  • Authentication using JWT
  • MySQL Database Design
  • CRUD Operations
  • State Management
  • Deployment using Vercel, Render & Railway
  • Responsive UI Design
  • Git & GitHub Workflow

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

Harsh Awasthi

GitHub: https://github.com/HarshAwasth-i

LinkedIn: (https://www.linkedin.com/in/harsh-awasthi-181761331/)


Made with ❀️ using React, Node.js, Express & MySQL

About

A full-stack project management platform with JWT authentication, Kanban board, dashboard analytics, and team collaboration.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages