This repository holds both the Terraform infrastructure code as well as the simple Javascript application that runs inside the AWS Lambda function.
This application code is a basic API service that takes in a search query, finds the related emoji codepoints, and returns it to the frontend client.
The infrastructure supporting this backend application is a simple public API Gateway that forwards valid requests to the Lambda function.
This backend application is used to support the website https://emojikitchen.dev for quick and reliable search.
This repository leverages VSCode's devcontainer feature to ensure all necessary dependencies are available inside the container for development.
The application code for this repository is contained in the ./app directory.
To get started:
cd app/ && npm installAll application deployments are managed via GitHub Actions and the ./.github/workflows/deploy-application.yml workflow.
The infrastructure code for this repository is contained in the ./terraform directory. The required Terraform version is 1.10.2. The AWS artifacts managed in this repository are illustrated below.
To get started:
cd terraform/ && terraform initAll infrastructure deployments are managed via GitHub Actions and the ./.github/workflows/deploy-infrastructure.yml workflow.