RESTful API for Task Management System

Cover Image

Create a API Endpoints that allows users to manage their tasks using a task management API where users can create, update, delete tasks and set deadlines.

User Section

Cover Image

API Endpoint for user implementation

GET HTTP verb - Used to get all the users in the database or a specific user based on their email address or user’s id.
PUT HTTP verb - Used to update user’s information - the user to be updated is retrieved by their unique id’s.
POST HTTP verb - Create’s a new user - Provide the following details:

{
  "email_address": "string",
  "first_name": "string",
  "last_name": "string"
}
        

Task's Section

Cover Image

API Endpoint for task implementation

GET HTTP verb - Used to get all the tasks in the database or a specific task based on task id, or email address or to retrieve all tasks together with their user.
PUT HTTP verb - Used to update task’s information - the tasks to be updated is retrieved by their unique id’s.
POST HTTP verb - Create’s a new task - Provide the following details:

{
  "completion status": "string",
  "days to complete": 0,
  "description": "string",
  "user’s email_address": "string",
  "priority level": "string",
  "title": "string"
}
        

About

Planning one’s self is a very important aspect of being very successful in all things that a person’s endeavors. Personally, I have come to realize that I archive a lot and complete all my daily or long-term tasks when I write them down rather than depending on my memory to do them. As part of Portfolio Project for Holberton School, implementing my API for task management system was one of the greatest accomplishments I consider to have achieved in my life. I look forward to improving my API to something that can be used to develop a mobile application or a website.

Links to each team member’s profiles:

Link to the GitHub repository for the project: RESTful API for Task Management