A minimalistic internal ticketing system built with Next.js 15, React 19, and Prisma. Designed for simple task management, it enables users to create, assign, and close tickets—nothing more, nothing less.
- 📝 Create tickets with title, description, and due date
- 👤 Assign tickets to a user
- ✅ Mark tickets as completed
- ❌ Delete tickets instantly
- 🗓️ Tracks creation and deadline dates
- 💾 Backend-ready (Prisma-powered), but currently frontend-only
| Technology | Purpose |
|---|---|
| Next.js 15 | App Router, Turbopack – frontend framework |
| React 19 | Component-based UI |
| TailwindCSS | Utility-first CSS styling |
| TypeScript | Type safety |
| Prisma | ORM (backend-side, not yet integrated here) |
| React Query | Client-side data handling (planned API use) |
git clone https://github.com/your-username/ticket-system.git
cd ticket-system
npm install
npx prisma migrate dev
npx primsa db seed
npx prisma seed
npm run devDefault credentials:
- Email:[email protected]
- password: Demo1234
Runs locally at http://localhost:3000
git clone https://github.com/your-username/ticket-system.git
cd ticket-system
npm install
npx prisma generate
npx prisma migrate deploy
npx primsa db seed
npm run buildDefault credentials:
- Email: [email protected]
- Password: Demo1234
Application is available at http://localhost:3000
- 🔐 NextAuth integration for authentication
- 🧹 Role-based access control (admin / assignee)
- ☁️ Full backend CRUD integration (Prisma API)
- 📊 Analytics dashboard
Julien MAUCLAIR 📧 [email protected]
MIT