{"id":29417018,"url":"https://github.com/simatwa/django-fastapi-boilerplate","last_synced_at":"2025-10-18T15:28:40.379Z","repository":{"id":293451153,"uuid":"983971701","full_name":"Simatwa/django-fastapi-boilerplate","owner":"Simatwa","description":"Repository for quickly jumpstarting web projects that uses both Django \u0026 FastAPI frameworks for backend.","archived":false,"fork":false,"pushed_at":"2025-06-29T09:29:08.000Z","size":3926,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-11T20:16:15.154Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Simatwa.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":"2025-05-15T07:42:07.000Z","updated_at":"2025-06-29T09:29:11.000Z","dependencies_parsed_at":"2025-05-31T21:54:26.684Z","dependency_job_id":"66826811-a10c-4f63-80fe-7e8ff136b0e2","html_url":"https://github.com/Simatwa/django-fastapi-boilerplate","commit_stats":null,"previous_names":["simatwa/django-fastapi-boilerplate"],"tags_count":1,"template":true,"template_full_name":null,"purl":"pkg:github/Simatwa/django-fastapi-boilerplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simatwa%2Fdjango-fastapi-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simatwa%2Fdjango-fastapi-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simatwa%2Fdjango-fastapi-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simatwa%2Fdjango-fastapi-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Simatwa","download_url":"https://codeload.github.com/Simatwa/django-fastapi-boilerplate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simatwa%2Fdjango-fastapi-boilerplate/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265829236,"owners_count":23835090,"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":[],"created_at":"2025-07-11T20:09:02.859Z","updated_at":"2025-10-18T15:28:40.371Z","avatar_url":"https://github.com/Simatwa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003edjango-fastapi-boilerplate\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#\"\u003e\u003cimg alt=\"Python Version\" src=\"https://img.shields.io/static/v1?logo=python\u0026color=Blue\u0026message=3.13\u0026label=Python\"/\u003e\u003c/a\u003e\n  \u003ca href=\"#\"\u003e\u003cimg alt=\"Backend Admin - Django\" src=\"https://img.shields.io/static/v1?logo=django\u0026color=Blue\u0026message=v5.1.6\u0026label=Django\"/\u003e\u003c/a\u003e\n  \u003ca href=\"#\"\u003e\u003cimg alt=\"Backend API - FastAPI\" src=\"https://img.shields.io/static/v1?logo=fastapi\u0026color=Blue\u0026message=v0.115.11\u0026label=FastAPI\"/\u003e\u003c/a\u003e\n  \u003c!--\n  \u003ca href=\"#\"\u003e\u003cimg alt=\"Frontend - React\" src=\"https://img.shields.io/static/v1?logo=react\u0026color=Blue\u0026message=Frontend\u0026label=React\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/Simatwa/house-rental-management-system/blob/main/LICENSE\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/static/v1?logo=MIT\u0026color=Blue\u0026message=GPLv3\u0026label=License\"/\u003e\u003c/a\u003e\n  --\u003e\n\u003c/p\u003e\n\nRepository for quickly jumpstarting web projects that uses both Django \u0026amp; FastAPI frameworks for backend.\n\n| Page       |   Screenshot   |\n|------------|----------------|\n| Landing    | ![Landing page demo](https://raw.githubusercontent.com/Simatwa/management-systems/refs/heads/main/assets/django-fastapi-boilerplate/landing-page.png)  |\n| Admin      |     ![Admin page demo](https://raw.githubusercontent.com/Simatwa/management-systems/refs/heads/main/assets/django-fastapi-boilerplate/dashboard.png) |\n| OpenAPI Docs | ![OpenAPI docs page demo](https://raw.githubusercontent.com/Simatwa/management-systems/refs/heads/main/assets/django-fastapi-boilerplate/openapi-docs.png) |\n\n# Features\n\n- Common django apps ie.\n    - [Users](backend/users) - User accounts\n    - [Management](backend/management) - Message management, crucial app info etc.\n    - [Finance](backend/finance) - Money related stuff\n    - [External](backend/external) - App information etc\n- FastAPI endpoints\n    - [Business](backend/api/v1/business) - Provides app information\n    - [Account](backend/api/v1/account) - User account creation \u0026 management\n    - [Core](backend/api/v1/core) - User level actions - *templated*\n- Admin dashboard using [Django-Jazzmin](https://github.com/farridav/django-jazzmin)\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\n\n\u003ch3\u003eBackend Directory Structure\u003c/h3\u003e\n\n\u003c/summary\u003e\n\n```\n.\n├── app.py\n├── backend\n│   ├── api\n│   │   ├── cli.py\n│   │   ├── common.py\n│   │   ├── dependencies\n│   │   │   ├── __init__.py\n│   │   │   └── security\n│   │   │       ├── exceptions.py\n│   │   │       ├── __init__.py\n│   │   │       ├── turnstile.py\n│   │   │       └── _types.py\n│   │   ├── __init__.py\n│   │   ├── __main__.py\n│   │   ├── middleware.py\n│   │   ├── README.md\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   ├── utils.py\n│   │   │   └── v1\n│   │   │       ├── __init__.py\n│   │   │       ├── test_accounts.py\n│   │   │       ├── test_business.py\n│   │   │       └── test_core.py\n│   │   ├── v1\n│   │   │   ├── account\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── models.py\n│   │   │   │   ├── routes.py\n│   │   │   │   └── utils.py\n│   │   │   ├── business\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── models.py\n│   │   │   │   └── routes.py\n│   │   │   ├── core\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── models.py\n│   │   │   │   └── routes.py\n│   │   │   ├── __init__.py\n│   │   │   ├── models.py\n│   │   │   ├── routes.py\n│   │   │   └── utils.py\n│   │   └── VERSION\n│   ├── db.sqlite3\n│   ├── external\n│   │   ├── admin.py\n│   │   ├── apps.py\n│   │   ├── _enums.py\n│   │   ├── __init__.py\n│   │   ├── models.py\n│   │   ├── tests.py\n│   │   └── views.py\n│   ├── files\n│   │   └── media\n│   │       ├── default\n│   │       │   ├── logo.png\n│   │       │   └── user.png\n│   │       └── gallery\n│   │           └── screen_.jpg\n│   ├── finance\n│   │   ├── admin.py\n│   │   ├── apps.py\n│   │   ├── _enums.py\n│   │   ├── forms.py\n│   │   ├── __init__.py\n│   │   ├── models.py\n│   │   ├── templatetags\n│   │   │   └── my_filters.py\n│   │   ├── tests.py\n│   │   └── views.py\n│   ├── Makefile\n│   ├── management\n│   │   ├── admin.py\n│   │   ├── apps.py\n│   │   ├── _enums.py\n│   │   ├── forms.py\n│   │   ├── __init__.py\n│   │   ├── models.py\n│   │   ├── tests.py\n│   │   └── views.py\n│   ├── manage.py\n│   ├── project\n│   │   ├── asgi.py\n│   │   ├── __init__.py\n│   │   ├── settings\n│   │   │   ├── base.py\n│   │   │   ├── config.py\n│   │   │   ├── dev.py\n│   │   │   ├── __init__.py\n│   │   │   └── prod.py\n│   │   ├── urls.py\n│   │   ├── utils\n│   │   │   ├── admin.py\n│   │   │   ├── common.py\n│   │   │   ├── __init__.py\n│   │   │   └── models.py\n│   │   └── wsgi.py\n│   ├── requirements.txt\n│   ├── templates\n│   │   ├── api\n│   │   │   └── v1\n│   │   │       └── email\n│   │   │           ├── message_received_confirmation.html\n│   │   │           └── password_reset_token.html\n│   │   ├── success.html\n│   │   └── user_creation.html\n│   ├── users\n│   │   ├── admin.py\n│   │   ├── apps.py\n│   │   ├── _enums.py\n│   │   ├── forms.py\n│   │   ├── __init__.py\n│   │   ├── models.py\n│   │   ├── tests.py\n│   │   ├── urls.py\n│   │   └── views.py\n│   └── wsgi.py\n├── frontend\n│   ├── css\n│   │   └── main.css\n│   ├── img\n│   │   └── logo.png\n│   ├── index.html\n│   └── js\n│       └── main.js\n├── pyproject.toml\n├── README.md\n└── requirements.txt\n\n30 directories, 98 files\n\n```\n\n\u003c/details\u003e\n\n\u003e [!IMPORTANT]\n\u003e The frontend directory declared in [.env](env.example) must have `index.html` file.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimatwa%2Fdjango-fastapi-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimatwa%2Fdjango-fastapi-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimatwa%2Fdjango-fastapi-boilerplate/lists"}