Skip to content

renatogbp/nestjs-typeorm-oauth

 
 

Repository files navigation

nest-typeorm-oauth

A back-end server stater repository, using modern technologies, such as:

  • Nest - A progressive Node.js framework for building efficient and scalable server-side applications, heavily inspired by Angular.
  • MongoDB - a NoSQL database
  • TypeORM - most mature Object Relational Mapper (ORM) available so far, provides a support for a lot of different databases such as PostgreSQL, SQLite, and even MongoDB (NoSQL)
  • TypeScript - superset of JS which compiles to JS, providing compile-time type checking
  • Passport - a popular library used to implement JavaScript authentication
  • jsonwebtoken - a JavaScript json web tokens implementation by auth0

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Instructions

Database

To update database connection, update the ormconfig.json file.

Enviroment variables

Set NODE_ENV environment variable to development or production so ConfigModule can load the right .env file.

Create a development.env files with the following variables:
GOOGLE_CLIENT_ID={{your google client id}}
GOOGLE_CLIENT_SECRET={{your google client secret}}
JWT_SECRET={{your jwt secret}}
EXPIRES_IN=3600

For more instruction on on enviroment variables, please see this Configuration technique.

About

Nest framework TypeScript starter ☕

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%