Skip to content

Task Manager is a Full-Stack application developed in React and Node.js to complete the Web Development Course offered by Reprograma Jucás. It was created with tools for users to manage, monitor and generate reports on their tasks in an organized and intuitive way, in addition to having a responsive version for use on cell phones.

Notifications You must be signed in to change notification settings

MatheusBarrosLima/Task-Manager-API

Repository files navigation

Task Manager - RESTfull API

Entity Relationship Diagram

ERD

Technologies

  • Node.js
  • Typescript
  • Express
  • JSON Web Token (JWT)
  • Bcrypt
  • Sqlite
  • Zod

Installation

# clone project
$ git clone https://github.com/EmanuelQuintino/Task-Manager-API.git

# install dependencies
$ npm install

# run api
$ npm run dev

Environment Variables

PORT=""
SECRET_TOKEN=""
EXPIRESIN_TOKEN=""
KEY_TOKEN=""

Routes

Functionality Method Endpoint Description
Auth POST /login Start the user session
POST /logout Close the user session
User GET /user Return user informations
POST /user Create a new user
Tasks POST /task Add a new task
GET /tasks Return *pagination tasks
PUT /task/:id Update an existing task
DELETE /task/:id Remove an existing task

*Pagination parameters

  • limit: Number of items per page.
  • offset: Offset index.
  • filter: Filter options "all", "completed", "pending", "late".
  • Query example: "/tasks?limit=10&offset=0&filter=all".

Links

About

Task Manager is a Full-Stack application developed in React and Node.js to complete the Web Development Course offered by Reprograma Jucás. It was created with tools for users to manage, monitor and generate reports on their tasks in an organized and intuitive way, in addition to having a responsive version for use on cell phones.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published