Skip to content
~/your-name
All projects

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.