Giter VIP home page Giter VIP logo

vaccination-backend's Introduction

Introduction:

Express Rest API boilerplate to kickstart a project with already setup structure, testing, auth and routing.

Config:

Copy or rename .env.example into .env, and fill in the values:

# Database:
DB_CLUSTER=
DB_NAME=
DB_USER=
DB_PASS=

# Test Database
DB_CLUSTER_TEST=
DB_NAME_TEST=
DB_USER_TEST=
DB_PASS_TEST=

# Client Origin
CLIENT_ORIGIN=

# Server Port
PORT=

# API Access Secrets
ADMIN_ACCESS_SECRET=
USER_ACCESS_SECRET=

# API Refresh Secrets
ADMIN_REFRESH_SECRET=
USER_REFRESH_SECRET=

# Admin Credentials
ADMIN_EMAIL=
ADMIN_PASSWORD=

# NODE ENV
NODE_ENV=development

Install dependencies:

yarn

Seed Database with an Admin account:

yarn seed

Run tests (need a testing database):

yarn test

Usage:

Run server in development mode:

yarn dev

Run server in development mode (detect use of sync APIs):

yarn dev:sync

Run server in production mode:

yarn start

Api:

Current user data format (for login, register and update):

{
    "email": "[email protected]",
    "password": "password"
}

Register (POST): /register

Login (POST): /login

  • Get an Access Token, Sets Refresh Token in cookie httpOnly.

Refresh Token (POST): /refresh

  • Send Refresh Token from cookie to get new Access Token.

Logout (GET): /logout

Admin endpoints:

Users (GET): /admin/users
User (GET): /admin/user/:id
User (PATCH): /admin/user/:id
User (DELETE): /admin/user/:id

vaccination-backend's People

Contributors

khomsiadam avatar devx-none avatar

Stargazers

walid moultamiss avatar

Watchers

 avatar

Forkers

devx-none

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.