https://github.com/jagoda11/aws-lambda-isogram-checker
๐ Dive into this AWS Lambda function that determines if a word or phrase is an isogram, showcasing a serverless solution to the challenge. The repository offers insights into deploying an isogram checker that can integrate with API Gateway or process files in a cloud environment. ๐ป
https://github.com/jagoda11/aws-lambda-isogram-checker
api-gateway aws aws-cli aws-lambda cloud-computing coding-challenge event-driven infrastructure-as-code isogram isogram-detection-algorithm lambda-functions node programming serverless typescript
Last synced: 7 months ago
JSON representation
๐ Dive into this AWS Lambda function that determines if a word or phrase is an isogram, showcasing a serverless solution to the challenge. The repository offers insights into deploying an isogram checker that can integrate with API Gateway or process files in a cloud environment. ๐ป
- Host: GitHub
- URL: https://github.com/jagoda11/aws-lambda-isogram-checker
- Owner: Jagoda11
- License: mit
- Created: 2023-04-24T19:10:07.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-07-04T02:32:37.000Z (7 months ago)
- Last Synced: 2025-07-04T03:29:39.977Z (7 months ago)
- Topics: api-gateway, aws, aws-cli, aws-lambda, cloud-computing, coding-challenge, event-driven, infrastructure-as-code, isogram, isogram-detection-algorithm, lambda-functions, node, programming, serverless, typescript
- Language: JavaScript
- Homepage:
- Size: 452 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ๐ Isogram Checker



This is a serverless application that checks if a word or phrase is an isogram. An isogram (also known as a "non-pattern word") is a word or phrase without a repeating letter. However, spaces and hyphens are allowed to appear multiple times.
## ๐๏ธ Architecture
The application is deployed on AWS using CloudFormation. It uses an AWS Lambda function to process the words and an API Gateway to expose the functionality as a REST API. The Lambda function is written in Node.js.
The AWS resources used by the application are defined in the CloudFormation templates `cloudformation-template-update-stack.json` and `cloudformation-template-create-stack.json`.
## ๐ Usage
You can use the API Gateway to check if a word is an isogram. Send a GET request to the API Gateway URL with the word as a query parameter.
## ๐ Scripts
- ๐งช Test: `npm run test` - Runs the Jest test suite.
- ๐ Deploy: `npm run deploy` - Deploys the application using Serverless.
### ๐ก๏ธ Dependency Update and Vulnerability Scan
This workflow is scheduled to run daily and can also be triggered manually. It performs the following tasks:
- **Updates all npm dependencies** to their latest versions.
- **Performs a vulnerability scan** using Debricked to ensure that updated dependencies do not introduce security vulnerabilities.
- **Commits and pushes any changes** if dependencies are updated successfully.
These workflows help maintain the health and security of the project, ensuring it remains robust and up-to-date.
## ๐ Examples of Isograms
- lumberjacks
- background
- downstream
- six-year-old
Note: The word "isograms" is not an isogram, because the letter "s" repeats.