2026
TaskFlow
A Kanban-style project tracker with real-time updates, role-based access and an activity feed.
Next.jsTypeScriptPostgreSQLPrismaWebSockets
The problem
Our student team juggled tasks across chat threads and spreadsheets, so nobody knew who owned what or what was blocked.
What I built
Built a Next.js app backed by PostgreSQL with Prisma. Board changes are broadcast over WebSockets so every open tab stays in sync.
Added role-based permissions (owner, member, viewer) enforced on the server, not just hidden in the UI.
Results
Used by three project teams for a full semester. Median page load under 1 second on a free-tier database.
What I learned
Optimistic UI updates need a clear rollback path. Designing the permission model before the UI saved a painful rewrite.