TaskFlow
A collaborative task management SaaS app with real-time updates, team workspaces, and role-based access control.
TaskFlow is a full-stack SaaS application for managing team tasks and projects. It supports multiple workspaces, role-based access control (owner, admin, member), and live updates powered by WebSockets.
Features
- Workspaces — teams can organise work into separate spaces with isolated member lists and billing
- Boards and tasks — Kanban-style board with draggable tasks, due dates, priority levels, and assignees
- Real-time — changes propagate instantly across connected clients via a WebSocket gateway
- Notifications — in-app and email notifications for task assignment, comments, and due-date reminders
- Search — full-text search across tasks and comments within a workspace
Stack
The frontend is a React SPA using React Query for server state and a custom drag-and-drop implementation. The API is a Node.js/Express server with a PostgreSQL database accessed via Drizzle ORM. Auth uses JWTs with refresh-token rotation.
Infrastructure runs on AWS: ECS Fargate for the API, RDS for PostgreSQL, and ElastiCache for session storage. CI/CD is handled by GitHub Actions with automated deploys on merge to main.