GuruDesk is a software application that is used to track and manage customer support requests, also known as "tickets". These requests can be related to issues, questions, or requests for assistance.
There are 3 types of users: Admin, Support Agent and End User.
- User Registration and Login with Authentication and Authorization

- Users have access to a dashboard where they can see their submitted tickets and filter them by status

- End users can submit tickets for review by support agents

- Agents have access to a dashboard where they can see their assigned tickets and filter by status

- Agents can view new tickets and they can assign themselves to tickets

- Agents can also manage ticket status and priority, and both the requester and agent can add comments to the ticket

- Admins can upgrade regular users to support agents
This fullstack project was built using the MERN Stack, and uses the following technologies:
- React
- Node.js
- Express
- MongoDB and Mongoose
- Socket.io
- Material UI
- Bootstrap
Different tools were used to plan and manage the project, such as:
- Balsamiq: For creating the wireframe
- Trello: For tracking progress and organizing the workflow between the different team members
Clone the project
git clone https://github.com/SaeedQatanani/GuruDeskGo to the project directory
cd GuruDeskNavigate into both the client and server folders and install dependencies by running this command
npm installIn the client folder run the following command
npm run startIn the server folder run the following command
nodemon serverNavigate to http://localhost:3000/ and you're good to go!


