abdelrahman-tarek-0 / store-backend

complete back-end store with authorization

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StoreBackend with node

Download the following

check the REQUIREMENTS.md

  • in this file you will find all the routes in the api and how to create user and token to use for all the rest of the routes

Database

  • after downloading PostgreSql and install it

open the default postgres user by running this command in the terminal

psql -U postgres

and write your password u created in the installation.

after connecting to the default postgres user

run this command

CREATE DATABASE store_dev;
CREATE DATABASE store_test;

now you are ready to start the project

to start the project

build the server and connect to the database

npm run initialize   
  • Start the server to start using the api
npm run jsStart

Environment Variables

  • you need to create .env file and put this inside it PORT = 3000

    ENV = dev

    POSTGRES_HOST = localhost

    POSTGRES_PORT = 5432

    POSTGRES_DB = store_dev

    POSTGRES_DB_test = store_test

    POSTGRES_USER = postgres

    POSTGRES_PASSWORD = 123123pass

    BCRYPT_PASS = ThisIsTotalyNotAPassWord

    TOKEN_PASS = ThisIsTotalyNotAPassWord

    SALT_ROUNDS = 11

ports server and postgres

server running on port 3000 PSQL running on port 5432

Scripts

To run db-migrate up to start the migration

npm run migration:stop

To run db-migrate down to stop the migration

npm run migration:stop

To run jasmine tests

npm run unit_test

to use prettier and eslint for better code formatting

npm run clean

To run the nodemon to watch for any changes in the dev phase

npm run dev

To build the project

npm run build

About

complete back-end store with authorization


Languages

Language:TypeScript 91.9%Language:JavaScript 8.1%