FlowSync is a full-stack SaaS-style project management platform built for teams, developers, students, and project collaborators.
It combines the productivity of Trello, the structure of Asana, the speed of Linear, and collaboration features inspired by Google Meet.
With FlowSync, users can manage projects, create tasks, invite members, track progress, collaborate in real time, and organize work inside a modern dashboard.
| Type | Link |
|---|---|
| 🚀 Frontend | https://flowsync-peach-five.vercel.app |
| ⚙️ Backend Health | https://flowsync-lc3f.onrender.com/api/health |
| 🗄️ Database | MongoDB Atlas |
| ☁️ Frontend Deploy | Vercel |
| ☁️ Backend Deploy | Render |
- 🔐 Secure authentication with JWT
- 📊 Dynamic dashboard with real data
- 📁 Project creation, editing, deletion
- ✅ Task creation, editing, assignment, deletion
- 👥 Team member management
- 📩 Invite member structure
- 🔔 Notification system structure
- 🎥 Meeting room and WebRTC signaling structure
- ⚡ Real-time updates using Socket.io
- 🎨 Premium SaaS-style UI
- 📱 Responsive layout for desktop and mobile
- ☁️ Deployed with Vercel + Render + MongoDB Atlas
|
|
|
|
|
|
- Next.js
- React
- Tailwind CSS
- Framer Motion
- Axios
- Context API
- Lucide React
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- bcrypt.js
- Socket.io
- Cookie Parser
- dotenv
- Vercel
- Render
- MongoDB Atlas
┌───────────────────────────────┐
│ User Browser │
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ Next.js Frontend │
│ Pages • Components • Context │
└───────────────┬───────────────┘
│ Axios / Socket.io
▼
┌───────────────────────────────┐
│ Express.js Backend │
│ Routes • Controllers • Models │
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ MongoDB Atlas │
│ Users • Projects • Tasks │
│ Comments • Meetings • Alerts │
└───────────────────────────────┘flowsync/
│
├── src/
│ ├── app/
│ │ ├── dashboard/
│ │ ├── projects/
│ │ ├── tasks/
│ │ ├── team/
│ │ ├── meetings/
│ │ ├── notifications/
│ │ ├── settings/
│ │ ├── login/
│ │ └── signup/
│ │
│ ├── components/
│ │ ├── layout/
│ │ ├── modals/
│ │ └── ui/
│ │
│ ├── context/
│ ├── lib/
│ └── utils/
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── utils/
│ └── index.js
│
├── package.json
└── README.mdgit clone https://github.com/saumya3005/flowsync.git
cd flowsyncnpm installcd server
npm installCreate a .env file inside the server folder:
PORT=5001
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLIENT_URL=http://localhost:3000
NODE_ENV=developmentFor frontend deployment, add these variables in Vercel:
NEXT_PUBLIC_API_URL=https://your-render-backend-url.onrender.com/api
NEXT_PUBLIC_SOCKET_URL=https://your-render-backend-url.onrender.comcd server
npm run devBackend runs on:
http://localhost:5001Open a new terminal:
cd flowsync
npm run devFrontend runs on:
http://localhost:3000POST /api/auth/signup
POST /api/auth/login
POST /api/auth/logout
GET /api/auth/meGET /api/users
GET /api/users/:id
PUT /api/users/profile
PUT /api/users/avatar
PUT /api/users/password
PUT /api/users/preferencesGET /api/projects
POST /api/projects
GET /api/projects/:id
PUT /api/projects/:id
DELETE /api/projects/:id
POST /api/projects/:id/invite
POST /api/projects/:id/members
DELETE /api/projects/:id/members/:userIdGET /api/tasks
POST /api/tasks
GET /api/tasks/:id
PUT /api/tasks/:id
DELETE /api/tasks/:id
PATCH /api/tasks/:id/status
POST /api/tasks/:id/checklist
PATCH /api/tasks/:id/checklist/:itemIdGET /api/notifications
PATCH /api/notifications/:id/read
PATCH /api/notifications/read-allPOST /api/meetings
GET /api/meetings
GET /api/meetings/:roomId
POST /api/meetings/:roomId/joinWhile building FlowSync, I worked on
- JWT authentication
- MongoDB data modeling
- REST API design
- Real-time Socket.io events
- Project and task CRUD operations
- Deployment using Vercel and Render
- CORS handling in production
- SaaS dashboard UI/UX design
- Context-based state management
Improved project documentation
Add your screenshots inside a folder like
public/screenshots/and update the image paths below.



- JWT Authentication
- Project CRUD
- Task CRUD
- Deployment
- Dynamic dashboard
- Advanced Kanban drag-and-drop
- Full meeting experience
- Email invitations
- OTP verification
- File attachments
- Advanced analytics
- Calendar view
- AI task suggestions
- Signup
- Login
- Logout
- Create project
- Edit project
- Delete project
- Create task
- Edit task
- Delete task
- Dashboard loads real data
- Backend deployed
- Frontend deployed
- Team role management
- Full meeting testing
- Advanced notifications
https://flowsync-peach-five.vercel.apphttps://flowsync-lc3f.onrender.comUsed for storing:
- Users
- Projects
- Tasks
- Comments
- Meetings
Contributions are welcome
git fork
git checkout -b feature-name
git commit -m "Add feature"
git push origin feature-nameThen open a Pull Request..
This project is licensed under the MIT License.