Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 2.79 KB

README.md

File metadata and controls

46 lines (34 loc) · 2.79 KB

NodeJS project template

Description

This template uses:

  • Typescript
  • TypeORM
  • NodeJS
  • Express
  • Postgres
  • ESLint

Configuration

Make sure you have node and docker installed by typing node -v and docker -v in terminal.

  1. Use the repository as template (by forking it or using this one directly)
  2. Install dependencies yarn
  3. Run docker run -d --name postgres -e POSTGRES_PASSWORD=mypass -e POSTGRES_USERNAME=postgres -e POSTGRES_DATABASE=mydb -p 5432:5432 postgres:latest
  4. Configure .env file copying the .env.example and setting the variables
  5. Configure ormconfig.json by copying the ormconfig.example.json and setting the variables
  6. If you want to integrate basic users authentication features, merge the branch feat/authentication using git checkout main and git merge feat/authentication

Notes

Don't forget to check if the template features fits your use case!

Features

feat/authentication

This branch includes:

  • Standard user table and entity including
    • name
    • email
    • cpf
    • phone
    • password
  • User creating
  • Login
    • generates a jwt token with 1d expiration time
  • Email service implementation
    • Dev mailing: uses ethereal, preview link in console
    • Prod mailing: uses ses, in order to use it you need to register an email and a domain in aws and set it in mail config. Besides that, you need to configure .env variables with AWS secret keys.