{"id":18797956,"url":"https://github.com/utilmeta/utilmeta-py-realworld-example-app","last_synced_at":"2025-08-02T10:34:06.769Z","repository":{"id":211058330,"uuid":"459973090","full_name":"utilmeta/utilmeta-py-realworld-example-app","owner":"utilmeta","description":"Realworld example demo app backend by UtilMeta Python framework","archived":false,"fork":false,"pushed_at":"2024-11-28T15:40:40.000Z","size":632,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-20T17:15:54.020Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/utilmeta.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":"2022-02-16T11:21:50.000Z","updated_at":"2024-12-21T02:15:59.000Z","dependencies_parsed_at":"2023-12-06T09:27:27.963Z","dependency_job_id":"53a5d8af-3d2e-4e23-b119-e77f8b13af8d","html_url":"https://github.com/utilmeta/utilmeta-py-realworld-example-app","commit_stats":null,"previous_names":["utilmeta/utilmeta-py-realworld-example-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/utilmeta/utilmeta-py-realworld-example-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utilmeta%2Futilmeta-py-realworld-example-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utilmeta%2Futilmeta-py-realworld-example-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utilmeta%2Futilmeta-py-realworld-example-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utilmeta%2Futilmeta-py-realworld-example-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/utilmeta","download_url":"https://codeload.github.com/utilmeta/utilmeta-py-realworld-example-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utilmeta%2Futilmeta-py-realworld-example-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268371700,"owners_count":24239793,"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-08-02T02:00:12.353Z","response_time":74,"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-07T22:10:18.336Z","updated_at":"2025-08-02T10:34:06.707Z","avatar_url":"https://github.com/utilmeta.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Realworld Example - UtilMeta\n\n* Powered By: [UtilMeta](https://utilmeta.com/py)\n\n\u003cimg src=\"https://utilmeta.com/img/logo-main.png\" href=\"https://utilmeta.com\" alt=\"drawing\" width=\"50\"/\u003e \u003cstrong style=\"font-size: 24px\"\u003eUtilMeta \u003c/strong\u003e | Progressive meta framework for API development in Python\n\n* Implemented [API Specs](https://realworld-docs.netlify.app/docs/specs/backend-specs/endpoints)\n* Backend Framwork: [UtilMeta](https://github.com/utilmeta/utilmeta-py)\n* Backend Example of [Realworld](https://github.com/gothinkster/realworld)\n* Author: [@voidZXL](https://github.com/voidZXL)\n* License: MIT\n\n##  Installation\n\n```\npip install -r requirements\n```\n## Env Vars\n\nfile in `conduit/config/env.py` shows the env var required for this project\n* `CONDUIT_PRODUCTION`: optional, whether if this project is in production mode\n* `CONDUIT_JWT_sECRET_KEY`: **required**, configure the JWT secret key for this project\n* `CONDUIT_DJANGO_SECRET_KEY`: optional, configure Django secret key for this project\n\nBefore you run the server, please configure these env vars\n\n## Database Migration\n\nMigrate database before run the server\n```shell\ncd conduit\nmeta migrate\n```\n\n## Run\n```shell\ncd conduit\nmeta run -d\n```\nor\n```shell\ncd conduit\npython main.py\n```\n\n## OpenAPI Docs\n\nWhen the server is running, view http://127.0.0.1:8000/api/ops/openapi to get the OpenAPI json docs of this project auto generated by UtilMeta\n\n## Tutorials\nThere is a tutorial to build this project step by step, you can find it in\n\n* [Realworld Blog Tutorials](https://docs.utilmeta.com/py/en/tutorials/realworld-blog/)\n* [Realworld 博客项目教程](https://docs.utilmeta.com/py/zh/tutorials/realworld-blog/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futilmeta%2Futilmeta-py-realworld-example-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Futilmeta%2Futilmeta-py-realworld-example-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futilmeta%2Futilmeta-py-realworld-example-app/lists"}