Skip to content

A NodeJS todo app which implements unit and integration tests, email sending and refresh token functionalities following SOLID design principles.

Notifications You must be signed in to change notification settings

GessioMori/node-todo-api

Repository files navigation

Dotos! API

A NodeJS todo app which implements unit and integration tests, email sending and refresh token functionalities following SOLID design principles. Contributions and testing are highly appreciated!

This API is hosted in AWS EC2.

DOCUMENTATION

LIVE PREVIEW

WEB APP REPOSITORY

Features:

  • PostgreSQL for the database and Redis for the rate limiter.
  • CI/CL with GitHub actions.
  • Documentation with Swagger.
  • Containerization with Docker.
  • Unit and integration tests with jest and supertest.
  • JWT access and refresh tokens stored via http-only cookies.
  • Email sending for password recovery.

Dependencies:

  • aws-sdk
  • bcrypt
  • cookie-parser
  • cors
  • dayjs
  • dotenv
  • express
  • express-async-errors
  • jsonwebtoken
  • nodemailer
  • pg
  • rate-limiter-flexible
  • redis
  • reflect-metadata
  • swagger-ui-express
  • tsyringe
  • typeorm
  • uuid
  • validator

About

A NodeJS todo app which implements unit and integration tests, email sending and refresh token functionalities following SOLID design principles.

Topics

Resources

Stars

Watchers

Forks

Languages