Gerst20051 / AddressManager

Manage addresses for postcards.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AddressManager

Manage addresses for postcards.

Open http://hnswave.co/address-manager/ to view it in the browser.

Backend Instructions

[$]> cd address-manager

Install Dependencies

[$]> nvm use

[$]> npm i

Start Docker DynamoDB

[$]> npm run start:dynamodb => docker run --rm -p 8000:8000 dwmkerr/dynamodb -sharedDb

Start DynamoDB Admin

[$]> npm run start:dynamodb:admin => DYNAMO_ENDPOINT=http://localhost:8000 dynamodb-admin -p 8001

Start Serverless Offline

[$]> npm start => sls offline start

Run Linters

[$]> npm lint => eslint app/{*,**/*}.js

[$]> npm lint:fix => eslint app/{*,**/*}.js --fix

Deploy Lambda To AWS

[$]> npm run deploy => serverless deploy

Frontend Instructions

[$]> cd react-address-manager

Install Dependencies

[$]> nvm use

[$]> npm i

Run Development Server

[$]> npm start => PORT=4000 react-scripts start

Open http://localhost:4000 to view it in the browser.

Run Testing Scripts

[$]> npm test => react-scripts test

Run Linters

[$]> npm lint => eslint src/**/*.js

[$]> npm lint:fix => eslint src/**/*.js --fix

Build & Deploy Production

[$]> npm run build => PUBLIC_URL=http://hnswave.co/address-manager/ npm run build

[$]> npm run deploy => rsync -r -a -v -e ssh --delete build/ droplet:/root/www/address-manager

Swagger API Documentation

Open http://localhost:4000/?swagger to view it in the browser.

Open http://hnswave.co/address-manager/?swagger to view it in the browser.

About

Manage addresses for postcards.


Languages

Language:JavaScript 87.5%Language:HTML 6.2%Language:Shell 3.6%Language:CSS 2.7%