yummy-aws

Yummy Dishes & Places

Build Status License dependencies Status

About

Yummy Dishes & Places is a 2-in-1 app that manages international recipes for your favorite dishes as well as places you’d like to visit some day. Key technologies: Angular 6 based single-page app with Mapbox GL, AWS Cognito, S3, DynamoDB and API Gateway as backend (serverless architecture) 🥣 🥡

It has been initially forked from aws-cognito-angular-quickstart and deliberately makes use of a lot of AWS specific Seervices. You may find this project useful if you need to train for AWS Solution Architect or Certified Developer Exam, which used to be my main motivation to kick it off. Of course you may just as well use it only to maintain recipes and places to visit :-)

Preview Dishlist Overview

Snapshot Yummy Dishes

Preview Map of Places

Snapshot Yummy Places Map

Preview Place Details

Snapshot Yummy Place Details

Table of Contents generated with DocToc

Get the Code and get running quickly

git clone https://github.com/tillkuhn/yummy-aws.git yummy
cd yummy    
yarn
# Run the app in dev mode
yarn start

Tech Stack

QuickStart Angular2 Cognito App

Required Tools

Frameworks

AWS Resources

This sample application can be deployed S3. S3 will host this application as a static site

terraform init
terraform plan
terraform apply [-auto-approve]

Caution: You might incur AWS charges after running the setup script

S3: Update, Build and Deploy

# Build the project and sync the output with the S3 bucket.
./deploy.sh
# Test your deployed application
curl –I http://[BUCKET_NAME].s3-website-[REGION].amazonaws.com/

Mapbox GL Support

Local testing with LocalStack

To test this application using LocalStack, you can use the awslocal CLI (https://github.com/localstack/awscli-local).

pip install awscli-local

Roadmap

Other useful resources