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 the aim of providing users with a tool to manage and monitor their tasks in an organized and intuitive way.

Notifications You must be signed in to change notification settings

Antonio-Carlos-Leite/Task-Manager-API

Repository files navigation

Task Manager WDC - RESTfull API

Entity Relationship Diagram

ERD

Technologies

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

Installation

# clone project
$ git clone https://github.com/EmanuelQuintino/Task-Manager-WDC-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

User Test Login

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 the aim of providing users with a tool to manage and monitor their tasks in an organized and intuitive way.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published