Skip to content

Harleyjetson cutamora/fullstack 3.5 - #322

Open
eyefkey wants to merge 12 commits into
Zeff01:mainfrom
eyefkey:harleyjetson-cutamora/fullstack-3-5
Open

Harleyjetson cutamora/fullstack 3.5#322
eyefkey wants to merge 12 commits into
Zeff01:mainfrom
eyefkey:harleyjetson-cutamora/fullstack-3-5

Conversation

@eyefkey

@eyefkey eyefkey commented Jul 16, 2026

Copy link
Copy Markdown

Summary

  • Built a Jira-style todo app in Next.js (App Router) with NextAuth credentials-based auth (register/login/email confirmation) and Prisma + SQLite persistence.
  • Todo CRUD via REST API routes, with zod validation on all inputs.
  • Attribute-based access control: admin / dev / qa roles + team groups. Devs own the To Do → In Progress → Ready for Testing pipeline; QA owns Ready for Testing → Tested and Verified → Completed. Admin has full control and a dedicated admin UI (manage groups, assign roles/groups).
  • Kanban-style board, role-scoped columns (QA only sees testing-onward stages), navbar team members list, and a "New ticket" modal (description, problem, acceptance criteria, technical implementation, story points) with a matching view-details modal.
  • 53 unit tests covering validation schemas and the full ABAC policy matrix.

Test plan

  • npm install && npx prisma migrate dev && npx prisma db seed
  • npm run dev, log in as admin@example.com / dev@example.com / qa@example.com (all password123)
  • Verify role-based board visibility and status transition permissions
  • Verify admin can create groups and reassign user roles/groups
  • npm test, npx tsc --noEmit, npm run lint

Photo of Jira-Lite

Figure 1. Board of Devs
image

Figure 2. Create ticket modal for Devs
image

Figure 3. Example of existing ticket
image

Figure 4. Admin View
image

Figure 5. Admin View v1.1 Group Create
image

Figure 5.1 Admin View v1.2 Users Assigning
image

Figure 6. QA View
image

Figure 6.1 QA View Checking Ticket Status
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant