The Challenge
In this back-end API development assignment we would like you to create a simple RESTful API for a to-do list. An authentication system is a plus but not a hard requirement. There only needs to be one global to-do list, not one for each user. At Spoke our stack is: Node with Typescript with Postgres, using the TypeORM library. Please complete the assignment with these technologies.
Requirements
- There must be a route to add a new task to the To-Do list. Task should have at least two statuses: in-progress / completed
- There must be a route to list tasks from the list including a way to filter for in-progress vs completed statuses
- There must be a route to edit an existing task's status and name
- There must be a route to delete an existing task's status and name
- The project should be deployed. You are free to use any server. We use AWS but you're also welcome to use Heroku, since it’s free.
- The code should be checked in source control
- We should also be able to start and run the application on any system with instructions that you will provide
- Include at least one unit test
- Include at least one integration test
Deliverables
- Repository
- URL to test the API
Evaluation
- We will be evaluating the codebase, its structure and the principles/concepts you are using
- We will be evaluating the level of ease of starting the app on our local environment
- We will be evaluating the cleanliness of the repository