aminrasouli / jabama-challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nest Logo

A Project Based On Nest.js framework for Jabama Challenge.

Description

This Project is written by Nest framework TypeScript.

Techology And Libraries Used

  • docker and docker-compose for development environment
  • postgresql as a RDBMS(Relational Database Management System)
  • prisma as ORM(Object Relational Mapping)
  • @nestjs-modules/mailer and nodemailer for sending emails with SMTP
  • redis as a queue storage for persistent data
  • @nestjs/bull and bull for queueing jobs
  • @nestjs/event-emitter for handling events listeners pattern
  • winston and nest-winston for logging
  • winston-transport-sentry-node for sending logs to sentry.io

Running the app and database using Docker Compose

copy .env.example to .env and change the values to match your environment

cp .env.example .env
docker-compose up --build

or

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

OpenAPI(Swagger) Documentation

localhost:3000/api/docs

License

Nest is MIT licensed.

About


Languages

Language:TypeScript 94.6%Language:JavaScript 2.5%Language:Shell 1.7%Language:Handlebars 0.8%Language:Dockerfile 0.4%