This is a Role-Based Ticketing System built as part of a mini-project. The system allows users to create support tickets, while admins can manage and update ticket statuses.
ā
User Authentication (JWT-based login & signup)
ā
Role-Based Access Control (User & Admin)
ā
Ticket CRUD Operations
ā
Secure Routes
ā
Login & Signup Pages
ā
User Dashboard (Create & View Tickets)
ā
Admin Dashboard (View & Update All Tickets)
ā
State Management with Redux/Context API
ā
Responsive Design with Tailwind CSS/Bootstrap
Endpoint | Method | Description | Access |
---|---|---|---|
/signup |
POST | Register User/Admin | Public |
/login |
POST | Authenticate & Get Token | Public |
/tickets |
POST | Create Ticket | User Only |
/tickets |
GET | View Tickets (User: Own, Admin: All) | Authenticated |
/tickets/:id |
PUT | Update Ticket Status | Admin Only |
cd backend
npm install
npm start
cd frontend
npm install
npm run dev