Node.js + React.js + AWS DynamoDB + Github OAuth

This is boilerplate code for a local or remote AWS DynamoDB for a backend using Node.js with a React.js frontend and integrated Github OAuth to handle log in.

Setup

For either production or local, rename config.example.js to config.js in the config folder. You will need to add values (Github Secret & AWS IAM credentials).

Local

You will have to download the local dev JAR to execute DynamoDB on your machine. You will also need Node.js. In your first terminal window run:

java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

In your second terminal window:

npm install

aws dynamodb create-table --cli-input-json file://__YOUR__PATH__/node-react-aws-dynamodb-boilerplate/config/tables/create-users-table.json --endpoint-url http://localhost:8000
aws dynamodb create-table --cli-input-json file://__YOUR__PATH__/node-react-aws-dynamodb-boilerplate/config/tables/create-user-sessions-table.json --endpoint-url http://localhost:8000

Production

Assuming, you have a nginx server setup. You will need to run:

npm install

Running

Local

npm run start:dev

Production

npm start