{"id":23383090,"url":"https://github.com/aryaappaji/drf-api-kickstart","last_synced_at":"2025-07-07T14:33:04.024Z","repository":{"id":267627728,"uuid":"901807983","full_name":"AryaAppaji/drf-api-kickstart","owner":"AryaAppaji","description":"This is a template repository which helps to kickstart Django Rest Framework(DRF) applications. By including the best packages found in the python and django ecosystem","archived":false,"fork":false,"pushed_at":"2025-04-28T06:33:42.000Z","size":145,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-28T07:33:48.609Z","etag":null,"topics":["backend","backend-api","django","django-application","django-project-setup","django-project-template","django-rest-framework","drf","drf-api-template","python","python-backend","python-web-framework","python3","web-framework"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AryaAppaji.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-12-11T10:58:24.000Z","updated_at":"2025-04-28T06:33:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b65eb16-ef69-49f4-9032-1f77dadd73a4","html_url":"https://github.com/AryaAppaji/drf-api-kickstart","commit_stats":null,"previous_names":["aryaappaji/drf-api-kickstart"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/AryaAppaji/drf-api-kickstart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaAppaji%2Fdrf-api-kickstart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaAppaji%2Fdrf-api-kickstart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaAppaji%2Fdrf-api-kickstart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaAppaji%2Fdrf-api-kickstart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AryaAppaji","download_url":"https://codeload.github.com/AryaAppaji/drf-api-kickstart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryaAppaji%2Fdrf-api-kickstart/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264092253,"owners_count":23556263,"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":["backend","backend-api","django","django-application","django-project-setup","django-project-template","django-rest-framework","drf","drf-api-template","python","python-backend","python-web-framework","python3","web-framework"],"created_at":"2024-12-21T22:17:10.018Z","updated_at":"2025-07-07T14:33:03.994Z","avatar_url":"https://github.com/AryaAppaji.png","language":"Python","readme":"# DRF API Kickstart\n\nThis repository serves as a template for setting up Django projects quickly and easily. It includes essential configuration and packages to streamline the development of common backend features. Ideal for developers looking for a reliable starting point, this template supports multiple databases, external storage integration, and real-time WebSocket communication.\n\n## Features\n\n- **Multi-Environment Setup**  \n  Pre-configured settings for development, staging, and production environments, allowing you to switch between them effortlessly by adjusting environment variables.\n\n- **Database Support**  \n  Packages included for the following databases:\n\n  - MySQL\n  - PostgreSQL\n  - MSSQL\n  - MariaDB\n  - MongoDB\n  - OracleDB\n\n- **Django REST Framework (DRF)**  \n  A pre-configured setup for building RESTful APIs using DRF, saving time on setup and integration.\n\n- **Django-Storages Integration**  \n  Seamless integration with `django-storages` for easy communication with external storage systems, such as Amazon S3.\n\n- **WebSocket Support (Channels)**  \n  Real-time communication capabilities through WebSocket support via Django Channels.\n\n- **Pre-built custom-commands for faster development**\n\n  `add_model` - Adds the basic sacaffold for given model name to the given app.\n\n  `make_custom_command` - Adds the boilerplate to create a custom command.\n\n  `make_view` - Adds the boilerplate to create a view file in given app.\n\n  `removeapp` - Removes the given app from the project.\n\n  `set_secret_key` - Creates the secret key for the selected environment and adds it to the `.env` file.\n\n  `setup_crud_view` - Creates a view for the CRUD operations along with their serializers under the given app.\n\n  `startapp` - Customized the built-in startapp command to include additional directories and add the newly created app to the settings file.\n\n## How to Setup\n\nTo know how to use this template checkout [SETUP.md](SETUP.md)\n\n## Official Package Documentations\n\nFor official documentations for the packages included in this template, please checkout the below links.\n\n- [Django Extensions](https://django-extensions.readthedocs.io/en/latest/)\n- [Django](https://docs.djangoproject.com/en/5.1/)\n- [Django Environ](https://django-environ.readthedocs.io/en/latest/)\n- [Django REST Framework](https://www.django-rest-framework.org/)\n- [Django Seed](https://github.com/brobin/django-seed)\n- [Factory Boy](https://github.com/FactoryBoy/factory_boy)\n- [Django Storages](https://django-storages.readthedocs.io/en/latest/)\n- [Django Import Export](https://django-import-export.readthedocs.io/en/latest/)\n- [DRF Spectacular](https://drf-spectacular.readthedocs.io/en/latest/)\n- [Django Redis](https://github.com/jazzband/django-redis)\n- [Django Channels](https://channels.readthedocs.io/en/latest/)\n- [MySQL Client](https://mysqlclient.readthedocs.io/)\n- [Psycopg](https://www.psycopg.org/psycopg3/docs/)\n- [Djongo](https://www.djongomapper.com/get-started/)\n- [Oracle DB](https://python-oracledb.readthedocs.io/en/latest/)\n- [Django MSSQL Backend](https://github.com/ESSolutions/django-mssql-backend)\n- [Maria DB](https://mariadb-corporation.github.io/mariadb-connector-python/)\n- [Requests](https://requests.readthedocs.io/en/latest/)\n- [Ruff](https://docs.astral.sh/ruff/)\n- [Jinja2](https://jinja.palletsprojects.com/en/stable/)\n- [Pytest Django](https://pytest-django.readthedocs.io/en/latest/)\n- [Django Sonar](https://github.com/metalogico/django-sonar)\n\n## Acknowledgments\n\nParts of this project are inspired by the [HackSoft Styleguide Example](https://github.com/HackSoftware/Django-Styleguide-Example), which is licensed under the MIT License.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryaappaji%2Fdrf-api-kickstart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faryaappaji%2Fdrf-api-kickstart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryaappaji%2Fdrf-api-kickstart/lists"}