{"id":21102597,"url":"https://github.com/timurgain/foodgram-django-react","last_synced_at":"2026-04-10T11:01:10.842Z","repository":{"id":150111565,"uuid":"497803287","full_name":"timurgain/foodgram-django-react","owner":"timurgain","description":"Django REST API backend / Grocery assistant","archived":false,"fork":false,"pushed_at":"2022-08-23T08:13:06.000Z","size":1715,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-14T08:30:25.272Z","etag":null,"topics":["django-rest-framework","docker","nginx","postgresql","python"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/timurgain.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}},"created_at":"2022-05-30T05:36:07.000Z","updated_at":"2023-07-22T10:22:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"c9d07a86-a2bd-4624-b8e5-e57a941b2a19","html_url":"https://github.com/timurgain/foodgram-django-react","commit_stats":null,"previous_names":["timurgain/foodgram-django-react"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timurgain/foodgram-django-react","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timurgain%2Ffoodgram-django-react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timurgain%2Ffoodgram-django-react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timurgain%2Ffoodgram-django-react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timurgain%2Ffoodgram-django-react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timurgain","download_url":"https://codeload.github.com/timurgain/foodgram-django-react/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timurgain%2Ffoodgram-django-react/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31639524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["django-rest-framework","docker","nginx","postgresql","python"],"created_at":"2024-11-19T23:55:55.748Z","updated_at":"2026-04-10T11:01:10.799Z","avatar_url":"https://github.com/timurgain.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Foodgram app / Django / React\n![foodgram_workflow](https://github.com/timurgain/foodgram-project-react/actions/workflows/foodgram_workflow.yml/badge.svg)\n\n## Description \n \nFoodgram is a grocery assistant. \n\nOn this service, users will be able to publish recipes, subscribe to publications of other users, add favorite recipes to the Favorites list, and before going to the store, download a summary list of products needed to prepare one or more selected dishes..\n\n## Technologies\n\n- Python 3;\n- Django 2.2;\n- Django REST framework;\n- Postgres;\n- Gunicorn;\n- NGINX;\n- Docker;\n- GitHub Actions;\n- React (prepared for me).\n\n## Site\n[The main Foodgram page](http://84.201.179.139/) \n\n[A ReDoc page](http://84.201.179.139/api/docs/)\n\n## .env example\n\n```\n# django\nDJANGO_SECRET_KEY=\nALLOWED_HOSTS=\n\n# postgresql\nDB_ENGINE=\nDB_NAME=\nPOSTGRES_USER=\nPOSTGRES_PASSWORD=\nDB_HOST=\nDB_PORT=\n```\n\n## Clone repository and navigate to the folder on the command line:\n\n```\ngit clone ...\n```\n\n## Plan A. Launch the application in docker containers\n\nBe sure that docker-compose.yaml, nginx.conf, docs and frontend folder is uploaded on your server in right ways.\nCheck your volumes routes in the docker-compose.yaml\nInstall Docker with compose on your server.\n\nStart containers from the infra folder\n```\ndocker-compose up -d --build \n```\nNow set up the django app in backend container\n```\nsudo docker compose exec backend python manage.py makemigrations\nsudo docker compose exec backend python manage.py migrate\nsudo docker compose exec backend python manage.py write_ingredients\nsudo docker compose exec backend python manage.py write_tags\nsudo docker compose exec backend python manage.py collectstatic --no-input\n```\n\n## Plan B. Launch only the django application localy\n\nCheck your local database setting. If necessary, make changes to backend/settings.py\nCreate and activate virtual environment:\n\n```\npython3 -m venv venv\n```\n\n```\nsource venv/bin/activate\n```\n\n```\npython3 -m pip install --upgrade pip\n```\n\nInstall dependencies from requirements.txt file:\n\n```\npip install -r requirements.txt\n```\n\nSet up the django app:\n\n```\npython manage.py makemigrations\npython manage.py migrate\npython manage.py write_ingredients\npython manage.py write_tags\n\n```\n\nLaunch the project:\n\n```\npython3 manage.py runserver\n```\n\n## The autors\nThe app made by - [Timur Gainutdinov](https://github.com/timurgain)\nas part of the training at Yandex.Practicum\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimurgain%2Ffoodgram-django-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimurgain%2Ffoodgram-django-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimurgain%2Ffoodgram-django-react/lists"}