Skip to content

Repository files navigation

🎫 Ticket Manager – Lightweight Internal Tool

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.


✨ Features

  • 📝 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

🧱 Tech Stack

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)

🚀 Getting Started (Development)

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 dev

Default credentials:

Runs locally at http://localhost:3000


📦 Deploying to Production

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 build

Default credentials:

Application is available at http://localhost:3000


🔭 Roadmap

  • 🔐 NextAuth integration for authentication
  • 🧹 Role-based access control (admin / assignee)
  • ☁️ Full backend CRUD integration (Prisma API)
  • 📊 Analytics dashboard

👤 Author

Julien MAUCLAIR 📧 contact@stralya.com


🪪 License

MIT

About

A minimalist internal ticket management tool built with Next.js 15, React 19, and Prisma. Create, assign, and complete tasks with zero overhead.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages