Skip to content

Serverless Notes web application with an Angular frontend and Node.js Serverless backend built using the Serverless Framework and deployed on AWS (CloudFront, Lambda, CodeCommit, DynamoDB, Cognito etc)

Notifications You must be signed in to change notification settings

shaunmcglinchey/serverless-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Serverless notes web application

URL

https://shaunmcglinchey.com

Source code

Hosted in AWS CodeCommit (for now)

Login

Login using valid Google credentials

Description

This simple web application supports CRUD (Create, Read, Update, Delete) of text notes. The frontend is an Angular-based SPA (Single Page Application). The static files are hosted in an S3 bucket and cached at the edge using AWS CloudFront. The backend is comprised of a collection of Node.js-based serverless functions coupled exposed via API Gateway routes that are in turn surfaced using a custom domain. Data is persisted to and retrieved from a document db (AWS DynamoDB). Authentication via Google credentials is supported. AWS resources are created using the Serverless Framework - infrastructure/resources are captured and committed to the source repository, making them easily reproducible.

Serverless Notes App, 10%

Serverless Notes App, 10%

Credits

This serverless web application was built as part of the following training course: https://www.udemy.com/course/aws-lambda-serverless-architecture

Technologies used

  • AWS S3
    • Static file hosting
  • AWS Cognito
    • Authentication
  • AWS Lambda
    • Serverless functions
  • AWS API Gateway
    • Public facing API Gateway providing event-based integration with Lambda functions
  • AWS DynamoDB
    • Horizontally-scalable database
  • AWS Route53
    • Domain management
  • AWS CloudFront
    • Edge hosting of static content
  • AWS CodeCommit
    • Git-based source code repository
  • AWS CodePipeline
    • CI/CD deployment pipeline
      • Pipeline for deployment of frontend - SPA
      • Pipeline for deployment of backend - Serverless functions and AWS resources
  • AWS CloudWatch
    • Logging
  • AWS Certificate Manager
    • Certificate management
  • Serverless Framework
    • Infrastructure-as-code framework used for creation of AWS resources
  • Angular
    • Simple SPA
  • Google Authentication
    • Integrated with AWS Cognito authorizer and Google API to support Gmail-based sign in

About

Serverless Notes web application with an Angular frontend and Node.js Serverless backend built using the Serverless Framework and deployed on AWS (CloudFront, Lambda, CodeCommit, DynamoDB, Cognito etc)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published