Full-stack collaborative task management app with React frontend and Express + Prisma backend.
Kanban-style boards, real-time updates via WebSockets, and team chat support.
TaskBoard is a modern full-stack task management application, inspired by Trello, that lets teams organize work on Kanban boards.
It consists of:
- Frontend: React + Vite, drag & drop tasks (
@dnd-kit) - Backend: Node.js + Express API with authentication & real-time updates
- Database: SQLite via Prisma ORM
- Realtime: Socket.IO for instant updates (tasks, columns, chat)
Frontend and backend are in a single repository.
- User registration & JWT login
- Teams with owners and members
- Boards with dynamic columns
- Tasks with titles, descriptions, deadlines
- Drag & drop task reordering
- Task assignments to team members
- Realtime collaboration:
- Tasks/columns updates
- Chat messages
- Typing indicators
- REST API + Socket.IO events
- Frontend: React, Vite, TypeScript
- State & UI: @dnd-kit for drag & drop
- Backend: Node.js, Express, TypeScript
- Database: SQLite via Prisma
- Realtime: Socket.IO + socket.io-client
- Auth: bcrypt + JWT