The database schema and information can be found in the REQUIREMENT.md
npm i typescript
npm i express
npm i --save-dev @types/express
npm i -g db-migrate
npm i -g db-migrate-pg
npm i pg
npm i -save-dev @types/pg
npm i jsonwebtoken
npm i --save-dev @types/jsonwebtoken
npm i morgan
npm i --save-dev morgan
npm i jasmine
npm i --save-dev @types/jasmine
- connect to default postgres databse as server root user
psql -U postgres
- in psql run this to create user
CREATE USER mahmoud WITH PASSWORD 'moon'
- in psql run the following
CREATE DATABASE Store_dev;
CREATE DATABASE Store_test;
- connect to the database and grant all privileges
\c Store_dev
GRANT ALL PREVILEGES ON DATABASE Store_dev TO mahmoud;
\c Store_test
GRANT ALL PREVILEGES ON DATABASE Store_test TO mahmoud;
npm run build
npm run dev
npm run test
PORT =3000
POSTGRESS_PORT=5432
POSTGRESS_DB=Store_dev
POSTGRESS_DB_TEST=Store_test
POSTGRESS_USER=mahmoud
POSTGRESS_PASSWORD=moon
POSTGRESS_HOST=localhost
NODE_ENVIRONMENT=dev
BYCRPTE_PASS = 123pass
SALT_ROUNDS =10
TOKEN_SECRET ="first_token"