Skip to content

Contains the backend implementation of a Task Manager API in Typescript.

Notifications You must be signed in to change notification settings

geozi/nodejs-typescript-task-manager

Repository files navigation

nodejs-typescript-task-manager

Demo App

About the project

The project contains the backend implementation of a Task Manager API in Typescript. It exposes APIs for task and user profile management:

  • User registration,
  • User login,
  • User profile update,
  • Task creation,
  • Task update,
  • Task deletion,
  • Task fetching by username,
  • Task fetching by status,
  • Task fetching by subject.

Prerequisites

  • Nodejs (v20.11.1)1,
  • MongoDB.

Testing

A thorough presentation of testing during development can be found in the QA Test plan.

Security

  • Authentication: Single factor, local authentication.
  • Authorization: JSON Web Token (JWT).

Differences with previous Nodejs projects

The Task Manager API project :

  • uses Typescript for development and TypeDoc for documentation,
  • implements a layered architecture approach,
  • uses a combination of Node's build-in assert library, Sinon, Chai, and Mocha for unit and integration testing,
  • uses class syntax to create custom error classes.

Footnotes

  1. According to the Release Schedule, Node.js v20 will enter its maintenance phase in the last quarter of 2024. During that period, it is recommended that the project should migrate to the latest active LTS version.

Releases

No releases published

Packages

No packages published