A Serverless app to keep your memories.
The app allows you to create an account, and create, retrieve, update and delete memories.
The backend is a Serverless app built using:
- Serverless Framework
- AWS Lambda
- AWS Cognito for user authentication
- S3 for storing user images
- DynamoDB
The frontend is a React/Redux app.
Take a look to the screenshots folder for images of the app.
You can deploy the app to AWS by doing:
- Change the CognitoUserPoolDomain domain in serverless.yml. Either choose one available url, or remove it completely and AWS will create one for you
- Run
npm install
- Run
sls deploy
This will use your default AWS credentials. If you want to use different profile then run AWS_PROFILE=my-aws-profile sls deploy
.
- Edit config with the backend details
- Run
npm install
- Run
npm start
Some nice to have improvements:
- Automatically deploy frontend to AWS S3 / CloudFront
- Serve images with CloudFront
- Add pagination when fetching user memories
- Update Cognito UI to match website