Developer team issue ticketing dashboard with statuses filters and auth.
Tick off requirements as you build to track real-time completion.
Follow this chronological guide to build the project from scratch.
Create Issue, User, and ActivityLog models with foreign key relations.
model Issue {
id String @id @default(cuid())
title String
description String
status String @default("OPEN") // OPEN, IN_PROGRESS, RESOLVED, CLOSED
priority String @default("MEDIUM") // LOW, MEDIUM, HIGH, CRITICAL
assigneeId String?
assignee User? @relation(fields: [assigneeId], references: [id], onDelete: SetNull)
logs ActivityLog[]
createdAt DateTime @default(now())
}
model ActivityLog {
id String @id @default(cuid())
issueId String
issue Issue @relation(fields: [issueId], references: [id], onDelete: Cascade)
action String
message String
createdAt DateTime @default(now())
}Real issues students hit during development and how to troubleshoot them fast.
Continue building your skills with similar projects.
Analytics dashboard with KPI cards, Recharts visualizations, data tables, and dark theme.
Node.js & Express REST API with MongoDB, nanoid key generation, and rate limiting.
Secure auth backend with JWT access/refresh tokens, bcrypt hashing, and role guard middleware.