This test is for the role of Backend Engineering Intern at Pettysave.
Your task is to implement a very simple REST API that allows users to create and manage tasks.
- Version control with Git.
- Programming logic.
- Fair knowledge of building REST APIs.
- [Optional] Fair knowledge about writing tests.
- [Optional] Fair knowledge about writing API documentation.
- [Optional] Fair about deploying APIs to any platform of your choice.
- User can sign up.
- User can sign in.
- User can create a task.
- User can edit a task using its ID.
- User can view all the tasks he/she have created.
- User can view a task using its ID.
- User can filter through tasks using task status.
- Users
{
id: uuid
first_name: String
last_name: String
address: String
email: String
password: String
created_at: datetime
updated_at: datetime
...
}
- Tasks
{
id: uuid
user_id: uuid
title: String
description: String
status: enum ["pending", "in-progress", "completed"]
created_at: datetime
updated_at: datetime
...
}
- Server side Framework: NodeJS/Express
- Linting Library: ESLint
- Style Guide: Airbnb
- [Optional] API Documentation: Swagger
- [Optional] Testing Framework:
mocha
- [Optional] Deployment: Heroku
Deadline for submission is Friday 26th March, 2021.
- Fork this repository.
- Attempt the test using the specifications above. You are at liberty to add some features you feel might be missing—Go wild😉!
- When you are done, submit a pull request.
- Good luck💪