This project is a technical issue helpdesk system developed for the "Agile and DevOps" course. Built with Next.js, it provides a secure platform for managing technical support tickets with robust authentication and role-based access control.
Try it out here
Test credentials (common password for all accounts: testpass):
- Support:
- User:
- Head:
The Technical Issue Helpdesk System enables users to create, track, and resolve technical support tickets. Key features include:
- Secure Authentication: Never roll your own auth :)
- Role-Based Access Control (RBAC): Ensures users can only access their own tickets and information
- Ticket Management: Create, track, and resolve technical issues
-
User Authentication
- Secure login/registration
- Password encryption
- Session management
-
Role-Based Access Control
- Admin role: Full system access
- Support staff: Only access to close and resolve tickets
- Users: Access and edit permissions only to their own tickets
-
Ticket System
- Create new tickets
- Edit one's own tickets
- Track ticket status
- Close or reopen tickets (support staff only)
- Delete tickets permanently (head/admin only)
- Frontend: Next.js, ShadCn UI, Tailwind CSS
- Backend: Next.js (gotta love not having to write a separate backend)
- Database: PostgreSQL (it simply works)
- Authentication: PostgreSQL with Supabase
- Deployment: Vercel