Skip to content

Kubikubiessa/aws-thought

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aws-thought

AWS application for sharing your thoughts. React | Node | Express | AWS IAM EC2 DynamoDB S3

Description

AWS-deployed app to share thoughts - an exercise in setting up and deploying a React-Express-Node.js app to Amazon Linux EC2 instance, using S3 bucket for storage and DynamoDB for backend data management.

Technology

  • Frontend: React.js
  • react-dom - for accessing the virtual DOM in React
  • react-router-dom - for routing inside the app
  • react-scripts - for running React scripts in dev and deployment
  • Backend: Express.js, Node.js

npm packages:

  • asw-sdk - for developing an AWS-compatible app
  • multer - for file upload
  • pm2 - for managing the app on AWS
  • uuid - for assigning universal identifiers
  • jwt-decode - for JSON web token authentication
  • dotenv - for setting up environmental variables

AWS Cloud:

  • S3 bucket for images upload and storage (could storage)
  • DynamoDB for data persistence (data management program)
  • EC2 instance for app deployment (cloud server)
  • IAM authentication
  • SSH setup of Amazon Linux core

Contribution

If you have an idea to improve this app, fork the repo, create your branch, commit changes, push your contribution to your branch, and create a pull request.

Credits

  • Heidrun Kubiessa: Kubikubiessa
  • Starter code by lernantino.