Giter Site home page Giter Site logo

cloud-dark / nest-auth-example Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leosuncin/nest-auth-example

0.0 0.0 0.0 5.33 MB

Nest.js authentication with Passport. Realworld example

License: MIT License

JavaScript 13.20% TypeScript 86.13% Dockerfile 0.62% Procfile 0.05%

nest-auth-example's Introduction

๐Ÿ›‚ Nest.js Authentication Example

MegaLinter Unit test E2E test Prettier GPL v3 License HitCount

Nest.js authentication with Passport. RealWorld example

Nest Logo

Features

Run Locally

Clone the project

  git clone https://github.com/leosuncin/nest-auth-example.git

Go to the project directory

  cd nest-auth-example

Install dependencies

  npm install

Create a .env from the example one and customize it with your environment variables

  cp .env.example .env

Start the services using Docker Compose

  docker-compose up -d

Run migrations to create the DB schema

  npm run typeorm migration:run

Start the server

  npm run start:dev

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

POSTGRES_DB the name of the database to connect in the PostgreSQL instance (required)

POSTGRES_USER The name of the user to connect to the PostgreSQL instance (required)

POSTGRES_PASSWORD The password of the user to connect to the PostgreSQL instance (required)

DATABASE_URL a connection string to the PostgreSQL instance, example postgres://postgres|@localhost/example-db (required)

PORT the port that Nest.js will listen at (required)

APP_SECRET the secret used to encrypt the session (required)

ALLOWED_ORIGINS a comma separated list of origins from which accept request (required)

You can copy the example .env and edit the values

  cp .env.example .env

Running Tests

To run unit tests, run the following command:

  npm test

To run e2e tests (the PostgreSQL instance must be available), run the following command:

  npm run test:e2e

To see the code coverage

  npm run test:cov

Try it online

Gitpod Try-it

Tech Stack

Server: Typescript, PostgreSQL, Nest.js, TypeORM, Passport

Test: Jest, SuperTest, TS auto mock

DevOps: Docker Compose

Author

๐Ÿ‘ค Jaime Leonardo Suncin Cruz

Show your support

Give a โญ๏ธ if this project helped you!

๐ŸŒŸ Stargazers

Stargazers repo roster for @leosuncin/nest-auth-example

๐Ÿด Forkers

Forkers repo roster for @leosuncin/nest-auth-example

Related

Here are some more example projects with Nest.js

GraphQL example

API example

TypeORM custom repository

License

Release under the terms of MIT

nest-auth-example's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar leosuncin avatar greenkeeper[bot] avatar sboli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.