Skip to content

prathmesh-git/SyncFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”„ SyncFlow

SyncFlow is a real-time collaborative task manager built with the MERN stack and powered by Socket.IO. It allows teams to manage tasks across a Kanban board with drag-and-drop support, conflict handling, smart assignment, and a real-time activity log.

πŸš€ Live Demo

πŸ“Œ Features

βœ… Core Functionality

  • πŸ” JWT Authentication: Secure login/register flow.
  • πŸ“‹ Kanban Task Board: Tasks are categorized under Todo, In Progress, and Done.
  • πŸ“€ Drag & Drop: Tasks can be moved across columns.
    ⚠️ Note: Dragging is only supported from the task title area.
  • πŸ‘₯ Smart Assign: Automatically assign a task to the user with the fewest active tasks.
  • πŸ“ Activity Log: Tracks all changes like task creation, updates, deletion, and smart assignment in real-time.
  • βš”οΈ Conflict Detection: Prevents data overwrites when multiple users edit the same task.
  • πŸ“± Fully Responsive: Works well on mobile and desktop devices.

βš™οΈ Tech Stack

Frontend

  • React
  • Vite
  • Axios
  • Socket.IO Client
  • DnD Kit

Backend

  • Node.js
  • Express
  • MongoDB + Mongoose
  • Socket.IO
  • JWT for auth
  • Render (deployment) g

πŸ” User Roles

  • Anyone can Register/Login

πŸ§ͺ How to Test Conflict

Log in with two users and try updating the same task simultaneously. The system will detect the timestamp mismatch and prompt for overwrite confirmation.

πŸ› οΈ Local Setup

# Clone the repo
git clone https://github.com/prathmesh-git/SyncFlow.git
cd SyncFlow

# Install frontend
cd frontend
npm install
npm run dev

# In a new terminal tab, install backend
cd ../backend
npm install
npm run dev


πŸ“Œ Notes
Drag and drop only works when you drag from the title section of a task card.

Use the β€œSmart Assign” button to balance workload across users.

Task updates include live sync, conflict handling, and action logs.

πŸ™Œ Credits
Developed as part of an assignment project by Prathmesh.

## Demo Video Link : https://drive.google.com/file/d/1vgN1ngKGaKALPgZI4LiDzxpaZXK8Bzgy/view?usp=sharing

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published