Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xsalazar/emoji-kitchen-backend
🧑🍳 This repository contains the backend AWS Lambda source code to download Google's Emoji Kitchen images for the front-end website hosted at https://emojikitchen.dev
https://github.com/xsalazar/emoji-kitchen-backend
aws aws-lambda emoji emoji-kitchen lambda terraform
Last synced: about 1 month ago
JSON representation
🧑🍳 This repository contains the backend AWS Lambda source code to download Google's Emoji Kitchen images for the front-end website hosted at https://emojikitchen.dev
- Host: GitHub
- URL: https://github.com/xsalazar/emoji-kitchen-backend
- Owner: xsalazar
- Created: 2023-09-30T02:15:57.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-01T14:53:18.000Z (8 months ago)
- Last Synced: 2024-05-01T16:46:46.851Z (8 months ago)
- Topics: aws, aws-lambda, emoji, emoji-kitchen, lambda, terraform
- Language: HCL
- Homepage: https://emojikitchen.dev
- Size: 11.4 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# 🧑🍳 Emoji Kitchen Backend
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](https://emojikitchen.dev) for quick and reliable search.
## Getting Started
This repository leverages [VSCode's devcontainer](https://code.visualstudio.com/docs/remote/containers) feature to ensure all necessary dependencies are available inside the container for development.
### Application
The application code for this repository is contained in the [`./app`](./app) directory.
To get started:
```bash
cd app/ && npm install
```All application deployments are managed via GitHub Actions and the [`./.github/workflows/deploy_application.yml`](./.github/workflows/deploy_application.yml) workflow.
### Infrastructure
The infrastructure code for this repository is contained in the [`./terraform`](./terraform) directory. The required Terraform version is `1.1.2`. The AWS artifacts managed in this repository are illustrated below.
To get started:
```bash
cd terraform/ && terraform init
```All infrastructure deployments are managed via GitHub Actions and the [`./.github/workflows/deploy_infrastructure.yml`](./.github/workflows/deploy_infrastructure.yml) workflow.
![](./assets/architecture.svg)