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 or higher),
  • MongoDB Atlas.

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 over 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, and Mocha for unit and integration testing,
  • uses class syntax to create custom error classes.

Releases

No releases published

Packages

No packages published