{"id":13819020,"url":"https://github.com/Stack-Box/stackbox","last_synced_at":"2025-05-16T04:32:08.123Z","repository":{"id":38541705,"uuid":"247951741","full_name":"Stack-Box/stackbox","owner":"Stack-Box","description":"Create app stacks loaded with all your favourite clients, services and infra along with code boilerplates in under 5 mins.","archived":false,"fork":false,"pushed_at":"2023-01-19T18:04:55.000Z","size":2206,"stargazers_count":11,"open_issues_count":39,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-19T18:45:29.017Z","etag":null,"topics":["angular","backend","boilerplates","docker","docker-compose","elasticsearch","favourite-clients","flask","frontend","infra","kafka","mysql","rails","s3","stackbox","vue"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"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/Stack-Box.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-17T11:23:36.000Z","updated_at":"2024-02-09T05:09:00.000Z","dependencies_parsed_at":"2023-02-11T14:30:51.363Z","dependency_job_id":null,"html_url":"https://github.com/Stack-Box/stackbox","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stack-Box%2Fstackbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stack-Box%2Fstackbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stack-Box%2Fstackbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stack-Box%2Fstackbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Stack-Box","download_url":"https://codeload.github.com/Stack-Box/stackbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254469209,"owners_count":22076452,"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":["angular","backend","boilerplates","docker","docker-compose","elasticsearch","favourite-clients","flask","frontend","infra","kafka","mysql","rails","s3","stackbox","vue"],"created_at":"2024-08-04T08:00:37.918Z","updated_at":"2025-05-16T04:32:07.109Z","avatar_url":"https://github.com/Stack-Box.png","language":"Ruby","readme":"\u003ch1 align=\"center\"\u003e\n  StackBox\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Stack-Box/stackbox/actions?query=workflow%3AVue\" alt=\"Vue\"\u003e\n        \u003cimg src=\"https://github.com/Stack-Box/stackBox/workflows/Vue/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Stack-Box/stackbox/actions?query=workflow%3AAngular\" alt=\"Angular\"\u003e\n          \u003cimg src=\"https://github.com/Stack-Box/stackBox/workflows/Angular/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Stack-Box/stackbox/actions?query=workflow%3AReact\" alt=\"React\"\u003e\n          \u003cimg src=\"https://github.com/Stack-Box/stackBox/workflows/React/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Stack-Box/stackbox/actions?query=workflow%3AFlask\" alt=\"Flask\"\u003e\n        \u003cimg src=\"https://github.com/Stack-Box/stackBox/workflows/Flask/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Stack-Box/stackbox/actions?query=workflow%3ARails\" alt=\"Rails\"\u003e\n        \u003cimg src=\"https://github.com/Stack-Box/stackbox/workflows/Rails/badge.svg\" /\u003e\u003c/a\u003e\n     \u003ca href=\"https://github.com/Stack-Box/stackbox/actions?query=workflow%3AGolang\" alt=\"Golang\"\u003e\n        \u003cimg src=\"https://github.com/Stack-Box/stackbox/workflows/Golang/badge.svg\" /\u003e\u003c/a\u003e\n \u003c/p\u003e\n \u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Stack-Box/stackbox/issues\" alt=\"Contributions\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/contributions-welcome-blue.svg?style=flat\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/Stack-Box/stackbox/labels/good%20first%20issue\" alt=\"Good First Issue\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/issues/Stack-Box/stackbox/good%20first%20issue\" /\u003e\u003c/a\u003e\n  \u003c/a\u003e\n   \u003ca href=\"https://join.slack.com/t/stackboxworkspace/shared_invite/zt-e5ye1rsg-fLJLy2NeTe6s1nG_3yKU_Q\" alt=\"Slack\"\u003e\n          \u003cimg src=\"https://img.shields.io/badge/slack-chat-purple.svg?logo=slack\" /\u003e\u003c/a\u003e\n \u003c/p\u003e\n \u003cbr/\u003e\n\nStackbox helps you create app stacks loaded with all your favourite clients, services and infra in under 5 mins. The aim of the project is to help developers setup quick infra and boilerplates to start the dev work asap. Ideally this project is to help rapid prototyping, building PoCs or writing code for hackathons.\n\n\u003e Wiki is a good place to start!\n\n1. [**About**](https://github.com/Stack-Box/StackBox/wiki)\n2. [**Get Started**](https://github.com/Stack-Box/StackBox/wiki/Get-started)\n3. [**Working**](https://github.com/Stack-Box/StackBox/wiki/Working)\n4. [**Debugging**](https://github.com/Stack-Box/StackBox/wiki/Debugging)\n\n# Get Started\n\n## Run\n\n### Brew installation\n\n```\nbrew tap Stack-Box/tap\nbrew install stackbox\n```\n\n**Run**\n\n```\nstackbox\n```\n\nCreates a folder names `stackbox` in the current directory with all source.\n\n### From source\n\n```\nsh stackbox.sh\n```\n\nFollow the menu options to select clients and services for your stack.\n\nJump to [_**example-stacks**_](https://github.com/Stack-Box/StackBox/blob/master/README.md#example-stacks) to quickly try a run\n\n## Support\n\n| Clients/Services | Mysql | Elasticsearch | MongoDB | S3   | DynamoDB  |\n| ---------------- | ----- | ------------  | --------| ---- | ----------|\n| **Flask**        | ✅     | ✅            | ❌    | ✅   |    ✅   |\n| **Rails**        | ✅     | ❌            | ❌    | ❌   |    ❌   |\n| **Vue**          | ✅     | ✅            | ❌    | ❌   |    ❌   |\n| **Angular**      | ✅     | ✅            | ❌    | ❌   |    ❌   |\n| **React**        | ❌     | ❌            | ❌    | ❌   |    ❌   |\n\nOther containers that you can bring up:\n  1. nginx\n  2. kibana\n  3. kafka + zookeeper (*there's a kafka handler support for put/get messages in flask*)\n  \n## Example Stacks\n\nThe following are a few example stacks you could spin-up.\n\nRun from source - `sh stackbox.sh` or Run from Brew installation -  `stackbox`\n\n### 1. Flask-Vue-Mysql-Elasticsearch\n\nChoose vue for frontend, flask for backend. Choose mysql and elasticsearch (with/without kibana) for services.\nAfter the run is finished, the final log should look like the one below.\n```\nflask is up at http://localhost:80\nvue is up at http://localhost:8080\nelasticsearch is up at http://localhost:9200\nmysql is up at http://localhost:3306\n```\nNow you can visit \u003chttp://localhost:8080\u003e to view the Vue frontend. From there you can click on Mysql/Elasticsearch links to view the preloaded data from mysql/elasticsearch containers being rendered.\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://drive.google.com/uc?export=view\u0026id=1jhCdbpN_RqvtxHeL5fUSRNJFIF9s51WW\"\u003e\n        \u003cimg src=\"https://drive.google.com/uc?export=view\u0026id=1jhCdbpN_RqvtxHeL5fUSRNJFIF9s51WW\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n### 2. Flask-Angular-Mysql-Elasticsearch\n\nChoose vue for frontend, flask for backend. Choose mysql and elasticsearch (with/without kibana) for services.\nAfter the run is finished, the final log should look like the one below.\n```\nflask is up at http://localhost:80\nangular is up at http://localhost:4200\nelasticsearch is up at http://localhost:9200\nmysql is up at http://localhost:3306\n```\nNow you can visit \u003chttp://localhost:4200\u003e to view the Vue frontend. From there you can click on Mysql/Elasticsearch links to view the preloaded data from mysql/elasticsearch containers being rendered.\n\n\u003cp align=\"center\"\u003e\n        \u003ca href=\"https://drive.google.com/uc?export=view\u0026id=1oDUk_DnPWj6J0yCZJIwVyTL2rgPqDiHF\"\u003e\n\u003cimg src=\"https://drive.google.com/uc?export=view\u0026id=1oDUk_DnPWj6J0yCZJIwVyTL2rgPqDiHF\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**Visit [Working](https://github.com/Stack-Box/StackBox/wiki/Working) or [Debugging](https://github.com/Stack-Box/StackBox/wiki/Debugging)  pages to know more about internal details.**\n","funding_links":[],"categories":["Happy Exploring 🤘"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStack-Box%2Fstackbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FStack-Box%2Fstackbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStack-Box%2Fstackbox/lists"}