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.
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).
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
Assuming, you have a nginx server setup. You will need to run:
npm install
npm run start:dev
npm start