All projects

Case study · 04

Issue Tracker

Full-Stack Project Management App | Personal Project

A full-stack issue tracking application with Google OAuth, dashboard analytics, CRUD workflows, filtering, sorting, pagination, and assignment management.

RoleIndependent Full-Stack Developer
StatusDeployed on Vercel with Supabase PostgreSQL.
CategoryPersonal project
Issue Tracker dashboard

01 · Overview

The project

Built independently after the Evangadi Bootcamp to deepen my Next.js and full-stack architecture skills. The app gives teams a focused workflow for capturing, prioritizing, assigning, and resolving issues.

02 · Contribution

My role

Designed the data model, authenticated application flows, API route handlers, validation, dashboard, issue forms, and responsive interface from end to end.

03 · Product

Key features

Dashboard status summaries and Recharts visualization
Issue create, edit, delete, and assignment workflows
Filtering, sorting, and server-side pagination
Google OAuth with protected mutations
Markdown editor with rendered descriptions
Loading skeletons and toast feedback

04 · Implementation

Technical architecture

1

Next.js App Router interface

2

Prisma ORM with Supabase PostgreSQL

3

NextAuth Google OAuth and server sessions

4

Route Handlers with Zod validation

Technology

Next.jsTypeScriptPrismaPostgreSQLSupabaseNextAuth.jsRadix UIReact QueryVercel

05 · Process

Challenges and decisions

Used shared Zod schemas on client and server to keep validation consistent.

Kept list filtering, ordering, and pagination server-side for predictable performance.

Separated public issue viewing from authenticated create, edit, assign, and delete actions.

Privacy and project access

Personal project built after bootcamp training. Source repository is public.

Screenshots

Inside the product.

Issue Tracker dashboard
Dashboard overview
Issue Tracker issue list
Issue list and filters
Issue Tracker new issue form
Markdown issue editor

Next case study

Netflix Clone

Interested in the work?

Ask me about this project.

Contact me