Skip to content
This repository has been archived by the owner on Jan 3, 2024. It is now read-only.

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)

License

Notifications You must be signed in to change notification settings

tillkuhn/yummy-aws

 
 

Repository files navigation

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 https://[BUCKET_NAME].s3-website-[REGION].amazonaws.com/

Mapbox GL Support

  • Yummy uses Mapbox to visualize places and regions, so to use this featuere you need to register on their side and register your mapbox_access_tokenin terraform.tfvars

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

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)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 47.3%
  • HTML 18.5%
  • HCL 16.5%
  • CSS 7.5%
  • JavaScript 5.2%
  • Shell 5.0%