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

  1. 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
  2. There must be a route to list tasks from the list including a way to filter for in-progress vs completed statuses
  3. There must be a route to edit an existing task's status and name
  4. There must be a route to delete an existing task's status and name
  5. 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.
  6. The code should be checked in source control
  7. We should also be able to start and run the application on any system with instructions that you will provide
  8. Include at least one unit test
  9. Include at least one integration test

Deliverables

Evaluation