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.
- Nodejs (v20.11.1)1,
- MongoDB.
A thorough presentation of testing during development can be found in the QA Test plan.
- Authentication: Single factor, local authentication.
- Authorization: JSON Web Token (JWT).
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
-
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. ↩