Serverless Full Stack Webapp Starter Kit

screenshot of Serverless Full Stack Webapp Starter Kit
express
react

Full stack webapp kit to leverage the power of serverless!

Overview

This is a full stack web app starter kit designed for beginners who want to utilize the power of AWS serverless services. The kit includes an Express API endpoint, a React.js frontend, e-mail authentication, an asynchronous job queue, and a scheduled job runner. The entire app can be instantly deployed, and it leverages various AWS services such as DynamoDB, API Gateway, CloudFront, Cognito, SQS, EventBridge, and CloudWatch. This kit allows for cost-effective and scalable development without the need for managing servers.

Features

  • Express API endpoint: Provides both authenticated and non-authenticated endpoints for serverless API development.
  • React.js frontend: Delivers assets through a CDN, providing a responsive user interface.
  • E-mail authentication: Allows users to sign in/up using their email address, with the option to integrate with other OIDC providers.
  • Asynchronous job queue: Utilizes Amazon SQS and AWS Lambda for processing jobs in a distributed and scalable manner.
  • Scheduled job runner: Uses Amazon EventBridge to schedule and execute jobs at specified intervals.
  • Instant deployment: Allows for easy and quick deployment of the entire application using AWS CDK.

Summary

The Serverless Full Stack WebApp Starter Kit is a comprehensive starting point for developers who want to leverage the benefits of AWS serverless services. With its pre-configured Express API endpoint, React.js frontend, e-mail authentication, asynchronous job queue, scheduled job runner, and instant deployment capability, developers can quickly build scalable and cost-effective web applications. The kit also includes a sample app that showcases the functionality of each component, making it easy for beginners to understand and customize for their own projects.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.