{"id":16759474,"url":"https://github.com/pogzyb/flask-elk-and-localstack","last_synced_at":"2025-07-06T01:36:19.210Z","repository":{"id":39796695,"uuid":"239014714","full_name":"pogzyb/flask-elk-and-localstack","owner":"pogzyb","description":"Sample Flask application with JSON logging, Elasticsearch, and the AWS services Kinesis, Lambda, SQS, SES, and DynamoDB (via localstack)","archived":false,"fork":false,"pushed_at":"2023-09-26T11:39:03.000Z","size":16941,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T17:34:36.154Z","etag":null,"topics":["boilerplate-application","elk","flask","kinesis","localstack","sqs"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pogzyb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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,"zenodo":null}},"created_at":"2020-02-07T20:15:01.000Z","updated_at":"2023-08-06T18:14:44.000Z","dependencies_parsed_at":"2023-09-26T14:02:07.825Z","dependency_job_id":null,"html_url":"https://github.com/pogzyb/flask-elk-and-localstack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pogzyb/flask-elk-and-localstack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pogzyb%2Fflask-elk-and-localstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pogzyb%2Fflask-elk-and-localstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pogzyb%2Fflask-elk-and-localstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pogzyb%2Fflask-elk-and-localstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pogzyb","download_url":"https://codeload.github.com/pogzyb/flask-elk-and-localstack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pogzyb%2Fflask-elk-and-localstack/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263836890,"owners_count":23517919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["boilerplate-application","elk","flask","kinesis","localstack","sqs"],"created_at":"2024-10-13T04:08:13.809Z","updated_at":"2025-07-06T01:36:18.994Z","avatar_url":"https://github.com/pogzyb.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Building Apps with Flask, ELK, and Localstack\n---\n\n![Repo-Overview](docs/img/flask-elk-localstack.png)\n\n\n#### I. Overview\n\nThis repo contains a simple \"Wikipedia Scraper\" application. What it does is not necessarily\nimportant as this code and framework could be applied to any business problem. The purpose is to \nshowcase how the different components of the app can leverage AWS services via `localstack` such as:\n\n- SQS (Simple Queue Service) for distributing messages\n- SES (Simple Email Service) for emailing users\n- DynamoDB for storing \"scraper task\" results\n- Kinesis for real-time event processing\n- Lambda for handling events\n\nMoreover, the application utilizes various Flask \"plugin\" modules such as:\n\n- `Flask-Caching` for interacting with Redis\n- ~~`Flask-Compress` for faster template loads~~\n- `Flask-Login` for user login management\n- `Flask-Migrate` for data and schema migrations\n- `Flask-SocketIO` for client/server polling\n- `Flask-SQLAlchemy` as a database ORM\n\n#### II. Todo:\n\n- ~~Add Flask Migrate~~\n- ~~Add socketio polling~~\n- Add css and js \"Bundles\"\n- Integrate with ELK stack\n- ~~Add User \"roles\"~~\n- Implement Caching with Redis\n  - Session cache tokens\n- Upgrade UI to Bootstrap v5.0\n    - v5 form validation\n    - ~~flash message alerts~~\n- ~~Implement Kinesis streams~~\n- Create Lambda to further process results\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpogzyb%2Fflask-elk-and-localstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpogzyb%2Fflask-elk-and-localstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpogzyb%2Fflask-elk-and-localstack/lists"}