TaskFlow is a full-stack team collaboration and task management platform built using the PERN stack.
It supports project management, task assignment, role-based access control, dashboard analytics, and secure authentication.
🔗 Live Application:
https://taskfloww-production-e5f8.up.railway.app/auth
💻 GitHub Repository:
https://github.com/LeadWithAnkit/TaskFlow
- JWT Authentication
- Role-Based Access Control (Admin / Member)
- Project & Team Management
- Task Assignment & Tracking
- Dashboard Analytics
- Overdue Task Monitoring
- RESTful APIs
- Secure Backend Architecture
- PostgreSQL Relational Database
- Railway Deployment
- React 18
- Vite
- Tailwind CSS
- Axios
- React Router DOM
- Node.js
- Express.js
- PostgreSQL
- Prisma ORM
- Railway
- Upstash Redis
User Action
↓
React Components
↓
Axios / Context API
↓
Backend REST APIs
↓
Express Server
↓
Prisma ORM
↓
PostgreSQL Database
frontend/
│
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── context/
│ ├── layouts/
│ ├── pages/
│ ├── utils/
│ ├── App.jsx
│ └── main.jsx
│
├── package.json
└── vite.config.js
Client Request
↓
Express Routes
↓
Controllers
↓
Middleware
↓
Prisma ORM
↓
PostgreSQL Database
backend/
│
├── prisma/
│ ├── schema.prisma
│ └── seed.js
│
├── src/
│ ├── controllers/
│ ├── middleware/
│ ├── routes/
│ ├── utils/
│ ├── lib/
│ └── server.js
│
├── package.json
└── prisma.config.ts
User
├── Projects
├── Assigned Tasks
└── Roles
Project
├── Members
└── Tasks
Task
├── Assigned User
├── Project
└── Status/Priority
/api/auth
/api/projects
/api/tasks
/api/dashboard
/api/users
DATABASE_URL=
JWT_SECRET=
ADMIN_EMAIL=
ADMIN_PASSWORD=
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=VITE_API_URL=git clone https://github.com/LeadWithAnkit/TaskFlow
cd TaskFlowcd backend
npm install
npx prisma generate
npx prisma db push
node prisma/seed.js
npm startBackend runs on:
http://localhost:5000
cd frontend
npm install
npm run devFrontend runs on:
http://localhost:5173
The application is fully deployed on Railway.
- Frontend → Railway
- Backend → Railway
- PostgreSQL → Railway PostgreSQL
- Full-stack architecture design
- PostgreSQL relational database design
- Prisma ORM integration
- Railway deployment workflows
- JWT authentication
- REST API development
- Production debugging & deployment
- Environment variable management
GitHub:
https://github.com/LeadWithAnkit
LinkedIn:
https://www.linkedin.com/in/ankit-kumar-tiwari/
- Real-time notifications
- Team chat system
- Activity logs
- Drag & Drop Kanban Board
- WebSocket integration
- Email notifications
This project is built for educational and technical assessment purposes.