{"id":21878858,"url":"https://github.com/moduscreateorg/serverless-allthethings","last_synced_at":"2026-04-12T06:33:16.912Z","repository":{"id":47433209,"uuid":"195412749","full_name":"ModusCreateOrg/serverless-allthethings","owner":"ModusCreateOrg","description":"This project and repository is a demonstration of the power of serverless","archived":false,"fork":false,"pushed_at":"2023-07-08T14:00:16.000Z","size":2638,"stargazers_count":0,"open_issues_count":29,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T00:15:25.771Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://moduscreate.com/blog/serverless-allthethings-1/","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ModusCreateOrg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-05T13:20:05.000Z","updated_at":"2020-04-04T15:52:29.000Z","dependencies_parsed_at":"2025-01-26T18:38:49.538Z","dependency_job_id":null,"html_url":"https://github.com/ModusCreateOrg/serverless-allthethings","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"ModusCreateOrg/template","purl":"pkg:github/ModusCreateOrg/serverless-allthethings","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModusCreateOrg%2Fserverless-allthethings","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModusCreateOrg%2Fserverless-allthethings/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModusCreateOrg%2Fserverless-allthethings/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModusCreateOrg%2Fserverless-allthethings/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ModusCreateOrg","download_url":"https://codeload.github.com/ModusCreateOrg/serverless-allthethings/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModusCreateOrg%2Fserverless-allthethings/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31706764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T06:22:27.080Z","status":"ssl_error","status_checked_at":"2026-04-12T06:21:52.710Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T08:13:57.185Z","updated_at":"2026-04-12T06:33:16.883Z","avatar_url":"https://github.com/ModusCreateOrg.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Serverless AllTheThings\n\n[![MIT Licensed](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](./LICENSE)\n[![Powered by Modus_Create](https://img.shields.io/badge/powered_by-Modus_Create-blue.svg?longCache=true\u0026style=flat\u0026logo=data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIwIDMwMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOTguODI0IDE0OS40OThjMCAxMi41Ny0yLjM1NiAyNC41ODItNi42MzcgMzUuNjM3LTQ5LjEtMjQuODEtODIuNzc1LTc1LjY5Mi04Mi43NzUtMTM0LjQ2IDAtMTcuNzgyIDMuMDkxLTM0LjgzOCA4Ljc0OS01MC42NzVhMTQ5LjUzNSAxNDkuNTM1IDAgMCAxIDQxLjEyNCAxMS4wNDYgMTA3Ljg3NyAxMDcuODc3IDAgMCAwLTcuNTIgMzkuNjI4YzAgMzYuODQyIDE4LjQyMyA2OS4zNiA0Ni41NDQgODguOTAzLjMyNiAzLjI2NS41MTUgNi41Ny41MTUgOS45MjF6TTY3LjgyIDE1LjAxOGM0OS4xIDI0LjgxMSA4Mi43NjggNzUuNzExIDgyLjc2OCAxMzQuNDggMCA4My4xNjgtNjcuNDIgMTUwLjU4OC0xNTAuNTg4IDE1MC41ODh2LTQyLjM1M2M1OS43NzggMCAxMDguMjM1LTQ4LjQ1OSAxMDguMjM1LTEwOC4yMzUgMC0zNi44NS0xOC40My02OS4zOC00Ni41NjItODguOTI3YTk5Ljk0OSA5OS45NDkgMCAwIDEtLjQ5Ny05Ljg5NyA5OC41MTIgOTguNTEyIDAgMCAxIDYuNjQ0LTM1LjY1NnptMTU1LjI5MiAxODIuNzE4YzE3LjczNyAzNS41NTggNTQuNDUgNTkuOTk3IDk2Ljg4OCA1OS45OTd2NDIuMzUzYy02MS45NTUgMC0xMTUuMTYyLTM3LjQyLTEzOC4yOC05MC44ODZhMTU4LjgxMSAxNTguODExIDAgMCAwIDQxLjM5Mi0xMS40NjR6bS0xMC4yNi02My41ODlhOTguMjMyIDk4LjIzMiAwIDAgMS00My40MjggMTQuODg5QzE2OS42NTQgNzIuMjI0IDIyNy4zOSA4Ljk1IDMwMS44NDUuMDAzYzQuNzAxIDEzLjE1MiA3LjU5MyAyNy4xNiA4LjQ1IDQxLjcxNC01MC4xMzMgNC40Ni05MC40MzMgNDMuMDgtOTcuNDQzIDkyLjQzem01NC4yNzgtNjguMTA1YzEyLjc5NC04LjEyNyAyNy41NjctMTMuNDA3IDQzLjQ1Mi0xNC45MTEtLjI0NyA4Mi45NTctNjcuNTY3IDE1MC4xMzItMTUwLjU4MiAxNTAuMTMyLTIuODQ2IDAtNS42NzMtLjA4OC04LjQ4LS4yNDNhMTU5LjM3OCAxNTkuMzc4IDAgMCAwIDguMTk4LTQyLjExOGMuMDk0IDAgLjE4Ny4wMDguMjgyLjAwOCA1NC41NTcgMCA5OS42NjUtNDAuMzczIDEwNy4xMy05Mi44Njh6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+)](https://moduscreate.com)\n\nServerless software architecture – the golden goose to many and just a fad to others. This controversial architecture hasn’t been around for long and like many software engineers I stumbled upon it when Amazon Web Services (AWS) announced Lambda about 5 years ago… and it was love at first sight.\n\nThis project and repository is a demonstration of the power of serverless and is meant to accompany the [Modus Create serverless blog series](https://moduscreate.com/blog/serverless-allthethings-1/ \"Modus Create Serverless Blog Series\").\n\n- [Installation](#installation)\n- [Getting Started](#getting-started)\n  - [Build the Docker image](#build-the-docker-image)\n  - [Run a command on the Docker image](#run-a-command-on-the-docker-image)\n    - [Install dependencies](#install-dependencies)\n    - [Start](#start)\n    - [Lint](#lint)\n    - [Test](#test)\n    - [Interactive](#interactive)\n- [Modus Create](#modus-create)\n- [Licensing](#licensing)\n\n## Installation\n\n1. Install [git](https://git-scm.com \"Git\")\n\n   - Recommended installation notes:\n     - Linux: install via a native package management tool, e.g. [apt](https://help.ubuntu.com/lts/serverguide/apt.html.en \"Advanced Packaging Tool\")\n     - MacOS: install via [Xcode](https://developer.apple.com/xcode/ \"Xcode\") command line tools (`$ xcode-select --install`) or install [Xcode](https://developer.apple.com/xcode/ \"Xcode\") (via the [Mac App Store](https://developer.apple.com/app-store/mac/ \"Mac App Store\"))\n     - Windows: install via a [Bash](https://www.gnu.org/software/bash/ \"Bash\")-like environment, e.g. [Git for Windows](https://gitforwindows.org \"Git for Windows\")\n   - Confirm installation via the following command: `$ git --version`\n\n2. Install [Docker](https://docs.docker.com/install/ \"Docker Installation Guide\")\n\n3. [Create a global .gitignore](https://help.github.com/articles/ignoring-files/#create-a-global-gitignore \"How to create a global .gitignore\")\n\n   - Note: It is bad practice to include operating system and IDE lines in a project's .gitignore _unless they are required by the project_. This project does not require a specific operating system nor IDE so ensure your global .gitignore includes lines for all files relevant to your [operating system(s) and IDE(s)](https://github.com/github/gitignore \"GitHub example .gitignore files\")\n\n4. Clone the repository\n\n   ```bash\n   git clone git@github.com:ModusCreateOrg/serverless-allthethings.git\n   ```\n\n5. Change your current directory to the local clone of the repository\n\n   ```bash\n   cd serverless-allthethings\n   ```\n\n6. Build the Docker image (see below)\n7. Install dependencies (see below)\n8. Deploy Support CloudFormation Stack (see below)\n9. (If forked: ) Integrate [Travis](https://travis-ci.com/ \"Travis\") with repository to build automagically Branch CloudFormation Stack\n   - You must add the following environment variables to the [Travis](https://travis-ci.com/ \"Travis\") build configuration:\n     - AWS_DEFAULT_REGION\n     - AWS_ACCESS_KEY_ID\n     - AWS_SECRET_ACCESS_KEY\n10. If you're testing with Lighthouse, do it on the fallback route: `/pwa`\n\n## Getting Started\n\n### Build the Docker image\n\n- Build the [Docker](https://www.docker.com/ \"Docker\") image\n\n  ```bash\n  docker build -t serverless-allthethings .\n  ```\n\n### Run a command on the Docker image\n\n- Run commands via the [Docker](https://www.docker.com/ \"Docker\") image\n\n  ```bash\n  docker run --mount src=\"$(pwd)\",target=/opt/serverless-allthethings,type=bind serverless-allthethings COMMAND\n  ```\n\n#### Install dependencies\n\n- Install [npm](https://www.npmjs.com \"Npm\") dependencies\n\n  ```bash\n  docker run --mount src=\"$(pwd)\",target=/opt/serverless-allthethings,type=bind serverless-allthethings bash ./bin/install.sh\n  ```\n\n#### Start\n\n- Start the development server. You can access the website at: `http://localhost`\n\n  ```bash\n  docker run --mount src=\"$(pwd)\",target=/opt/serverless-allthethings,type=bind -p 80:80 -e APPSYNC_GRAPHQL_API_REGION=\"us-east-1\" serverless-allthethings\n  ```\n\n#### Lint\n\n- Lint files using [ESLint](https://eslint.org \"ESLint\"), [stylelint](https://stylelint.io \"Stylelint\") and [Prettier](https://prettier.io \"Prettier\")\n\n  - Note: It is strongly recommended to incorporate [ESLint](https://eslint.org \"ESLint\"), [stylelint](https://stylelint.io \"Stylelint\"), [Prettier](https://prettier.io \"Prettier\") and [EditorConfig](https://editorconfig.org \"EditorConfig\") into your IDE's syntax checking, highlighting and `on save` event\n\n- Check for errors via:\n\n  ```bash\n  docker run --mount src=\"$(pwd)\",target=/opt/serverless-allthethings,type=bind serverless-allthethings npm run lint\n  ```\n\n- Automagically fix any automagically-fixable errors via:\n\n  ```bash\n  docker run --mount src=\"$(pwd)\",target=/opt/serverless-allthethings,type=bind serverless-allthethings npm run lint-fix\n  ```\n\n- Check if any configuration rules conflict with [Prettier](https://prettier.io \"Prettier\") via:\n\n  ```bash\n  docker run --mount src=\"$(pwd)\",target=/opt/serverless-allthethings,type=bind serverless-allthethings npm run lint-check-rules\n  ```\n\n#### Test\n\n- Test files via unit and snapshot test using [Jest](https://jestjs.io/ \"Jest\")\n\n  ```bash\n  docker run --mount src=\"$(pwd)\",target=/opt/serverless-allthethings,type=bind serverless-allthethings npm run test:unit\n  ```\n\n#### Interactive\n\n- Run [Docker](https://www.docker.com/ \"Docker\") in interactive mode\n\n  ```bash\n  docker run --mount src=\"$(pwd)\",target=/opt/serverless-allthethings,type=bind -it serverless-allthethings /bin/bash\n  ```\n\n## Modus Create\n\n[Modus Create](https://moduscreate.com) is a digital product consultancy. We use a distributed team of the best talent in the world to offer a full suite of digital product design-build services; ranging from consumer facing apps, to digital migration, to agile development training, and business transformation.\n\n\u003ca href=\"https://moduscreate.com/?utm_source=labs\u0026utm_medium=github\u0026utm_campaign=serverless-allthethings\"\u003e\u003cimg src=\"https://res.cloudinary.com/modus-labs/image/upload/h_80/v1533109874/modus/logo-long-black.svg\" height=\"80\" alt=\"Modus Create\"/\u003e\u003c/a\u003e\n\u003cbr /\u003e\n\nThis project is part of [Modus Labs](https://labs.moduscreate.com/?utm_source=labs\u0026utm_medium=github\u0026utm_campaign=serverless-allthethings).\n\n\u003ca href=\"https://labs.moduscreate.com/?utm_source=labs\u0026utm_medium=github\u0026utm_campaign=serverless-allthethings\"\u003e\u003cimg src=\"https://res.cloudinary.com/modus-labs/image/upload/h_80/v1531492623/labs/logo-black.svg\" height=\"80\" alt=\"Modus Labs\"/\u003e\u003c/a\u003e\n\n## Licensing\n\nThis project is [MIT licensed](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoduscreateorg%2Fserverless-allthethings","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoduscreateorg%2Fserverless-allthethings","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoduscreateorg%2Fserverless-allthethings/lists"}