This code challenge is about implementing the Back-end solution for a Helpdesk ticketing system, where users can create, edit and delete tickets for IT to solve.
- Create a Database of your preference to manage tickets (unique ticket number, title, description, user, status...)
- Write a REST API using Node.js that has enough endpoints to allow to:
- Get the list of all tickets
- Get a specific ticket
- Create a new ticket
- Update a specific ticket
- Delete a specific ticket
- On the "Get the list of all tickets" service, add functionality to allow for filtering/sorting/paging the list of tickets.
- Push the code to a private github repo with a README.md that explains how to run and access the API.
- Generate documentation for the API.
- Error handling.
- Dockerize the app.
- Write realistic tests.
- Use of Typescript.