{"id":19874114,"url":"https://github.com/pythoninthegrass/devbox_demo","last_synced_at":"2025-10-09T00:21:58.884Z","repository":{"id":244880762,"uuid":"816462091","full_name":"pythoninthegrass/devbox_demo","owner":"pythoninthegrass","description":"Devbox demo for OKC Webdevs 6-18-2024","archived":false,"fork":false,"pushed_at":"2025-02-07T23:04:12.000Z","size":387,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-27T12:34:40.426Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pythoninthegrass.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-06-17T20:02:31.000Z","updated_at":"2024-07-12T17:10:34.000Z","dependencies_parsed_at":"2025-08-27T22:36:35.933Z","dependency_job_id":"7f619bb4-85e0-4480-b890-2a68e241dfe3","html_url":"https://github.com/pythoninthegrass/devbox_demo","commit_stats":null,"previous_names":["pythoninthegrass/devbox_demo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pythoninthegrass/devbox_demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fdevbox_demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fdevbox_demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fdevbox_demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fdevbox_demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythoninthegrass","download_url":"https://codeload.github.com/pythoninthegrass/devbox_demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fdevbox_demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000720,"owners_count":26082879,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-12T16:21:47.426Z","updated_at":"2025-10-09T00:21:58.870Z","avatar_url":"https://github.com/pythoninthegrass.png","language":"Shell","readme":"# devbox_demo\n\n![devbox services](images/devbox_services.png)\n\nDevbox demo for the [OKC WebDevs Tool Talks](https://www.meetup.com/okcwebdevs/events/301038372/) hosted by [Clevyr](https://clevyr.com/).\n\n## Minimum Requirements\n* macOS, Linux, or [WSL](https://docs.microsoft.com/en-us/windows/wsl/install)\n* [devbox](https://www.jetify.com/devbox/docs/installing_devbox/)\n\n## Recommended Requirements\n* [Docker](https://docs.docker.com/get-docker/)\n  * While devbox _can_ run [PostgreSQL](https://www.jetify.com/devbox/docs/devbox_examples/databases/postgres/) as a plugin, it's more efficient to run it in a container while developing the frontend/backend of an application.\n\n## Quickstart\n1. Clone this repository: \n   ```bash\n   git clone https://github.com/pythoninthegrass/devbox_demo.git \u0026\u0026 cd devbox_demo\n   ```\n2. Run `devbox shell`\n3. Start services[^1]\n   * `devbox services up` (terminal user interface)\n   * `devbox services start` (daemon)\n4. Navigate to [localhost:5000](http://localhost:5000) in your browser\n5. Stop services with either `devbox services stop` or `F10` in the TUI\n6. Deactivate the shell with `exit`\n\n## Development\n```bash\n# run tests\ndevbox run test\n\n# add packages\ndevbox search \u003cpackage\u003e\ndevbox add \u003cpackage\u003e            # add latest package\ndevbox add \u003cpackage\u003e@\u003cversion\u003e  # add specific version\n\n# remove packages\ndevbox remove \u003cpackage\u003e\n\n# use poetry to get all dependencies\ndevbox shell\npoetry shell\npoetry install\n\n# update requirements\npoetry add \u003cpackage\u003e\n\n# export requirements.txt (uv/pip compatibility)\ndevbox run export\n```\n\n## TODO\n* ~~Fix Tailwind CSS styling~~\n* ~~Add a database~~\n* Add taskfile\n* Add CI/CD using `devbox`\n\n## Further Reading\n* [devbox docs](https://www.jetify.com/devbox/docs/)\n* [process-compose](https://f1bonacc1.github.io/process-compose/launcher/)\n* [Orchestrate your Dev Environment using Devbox](https://meijer.ws/articles/orchestrate-your-dev-environment-using-devbox)\n* [postgres docker image](https://hub.docker.com/_/postgres)\n* [flask](https://flask.palletsprojects.com/en/3.0.x/server/)\n* [tailwindcss](https://tailwindcss.com/docs/installation/play-cdn)\n\n[^1]: `devbox shell` does [not natively](https://github.com/jetify-com/devbox/issues/1611#issuecomment-1802305800) read the `.env` file the same way as `docker compose`. Use `devbox shell --env-file .env` to pass the `.env` file to the shell.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fdevbox_demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythoninthegrass%2Fdevbox_demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fdevbox_demo/lists"}