Issue Tracker — Team Workflow Management
LiveA project and issue tracking application for small teams — typed issue lifecycle, assignment and filtering, and a dashboard view — built on Next.js with Prisma over serverless Postgres and rate-limited API routes.
- Next.js
- TypeScript
- Radix UI
- Tailwind CSS
- Prisma
- Neon
- Auth.js
- Upstash Redis
- Vercel
Overview#
A team issue tracker covering the full lifecycle of a work item: create, assign, move through status, filter, and review at a glance. Built as a complete application rather than a CRUD demo — authentication, authorisation, validation, pagination, and rate limiting are all present, because those are the parts that separate something a team can actually use from something that only works in a screenshot.
Features#
- Issue lifecycle — open, in progress, and closed as a typed status model, with transitions reflected everywhere the issue appears
- Assignment — issues assigned to team members, with an assignee filter and a per-user view
- Rich descriptions — markdown-backed issue bodies rather than plain text
- Filtering and sorting driven through the URL, so a filtered view is a shareable link rather than local UI state
- Server-side pagination, so the list stays fast as the issue count grows
- Dashboard — status breakdown and recent activity in one view
- Authenticated access with session-based sign-in and per-action authorisation checks