Serverless Express

screenshot of Serverless Express
express

Run Express and other Node.js frameworks on AWS Serverless technologies such as Lambda, API Gateway, Lambda@Edge, and more.

Overview

Code Genie is a Full Stack App Generator designed for starting new software projects by delivering a complete AWS Serverless project with source code based on the user's data model. The generated project includes components such as a React Next.js Web App hosted on Amplify Hosting, a Serverless Express REST API running on API Gateway and Lambda, Cognito User Pools for Identity/Authentication, DynamoDB Database, Cloud Development Kit (CDK) for Infrastructure as Code (IAC), Continuous Integration/Delivery (CI/CD) with GitHub Actions, and more.

Features

  • Complete Full Stack App Generator: Automatically creates an AWS Serverless project with source code tailored to the user's data model.
  • Serverless Express REST API: Run REST APIs smoothly using various Node.js application frameworks on AWS Lambda and API Gateway.
  • Quick Start Example: Offers a basic starter example with Lambda functions, Express applications, and deployment scripts.
  • Support for AWS Lambda: Provides wrapper functions and guidelines for migrating existing applications to AWS Lambda.
  • Async Azure Function Support: Includes Azure Function handler wrappers and configuration for seamless integration.
  • Improved API Support: Simplified configuration, promise resolution modes, and additional event sources for enhanced usability.
  • Node.js 12+ Compatibility: Ensures compatibility with Node.js 12+ and improved support for custom domain names.
express
Express

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

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

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.