fjogeleit / fastify-base-project

Base Fastify Project Structure

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Installation

npm install

Configuration

  • Copy and rename .env.default to .env
  • Add your parameters

Create your PEM files

Create your public and private key for the JWT signature:

$ openssl genrsa -out config/jwt/private.pem -aes256 4096
$ openssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem

Use docker to start your test mongoDB

docker-compose up -d

Start

Use nodemon to restart the application after any change (includes the .env file)

npm start

Swagger UI

Overview of all existing routes via Swagger UI. Port 3000 is the default, it could be different from your .env Configuration

http://localhost:3000/documentation

Features

  • JWT Authentification with PEM file based signature and passphrase
  • Base User Model
  • API Routes for registration and login
  • Example for Authorized and Unauthorized API access
  • Swagger UI
  • Mongoose as ODM

About

Base Fastify Project Structure

License:MIT License


Languages

Language:JavaScript 100.0%