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 or higher),
- MongoDB Atlas.
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, and Mocha for unit and integration testing,
- uses class syntax to create custom error classes.