An open API service indexing awesome lists of open source software.

https://github.com/kaschenkkko/foodgramproject

A web application that allows users to share and discover food recipes. Users can create, view, and save their favorite recipes, as well as generate shopping lists based on selected recipes.
https://github.com/kaschenkkko/foodgramproject

django-rest-framework docker nginx postgresql python recipes-website web-application

Last synced: 3 months ago
JSON representation

A web application that allows users to share and discover food recipes. Users can create, view, and save their favorite recipes, as well as generate shopping lists based on selected recipes.

Awesome Lists containing this project

README

          


Foodgram Project











Проект Foodgram позволяет пользователям публиковать свои рецепты, подписываться на других авторов и добавлять рецепты в избранное или список покупок.

**Backend разрабатывал Иван Конышкин**

**Frontend разрабатывал Yandex.Практикум**
# Запуск проекта:
- Клонируйте репозиторий и перейдите в него
```
git clone git@github.com:kaschenkkko/FoodgramProject.git
```
- Cоздайте файл .env в папке **infra** и заполните этот файл данными представленными ниже
```
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
DB_HOST=db
DB_PORT=5432
POSTGRES_PASSWORD=password
```
- Из папки **infra** и запустите docker-compose
```
~$ docker-compose up -d --build
```
- В контейнере web выполните миграции, создайте суперпользователя и соберите статику
```
~$ docker-compose exec web python manage.py makemigrations
~$ docker-compose exec web python manage.py migrate
~$ docker-compose exec web python manage.py createsuperuser
~$ docker-compose exec web python manage.py collectstatic --no-input
```
- Загрузите подготовленые данные из fixture.json в БД
```
~$ docker-compose exec web python manage.py loaddata db.json
```
После этого проект будет доступен по url-адресу **127.0.0.1**

Документация к API доступна по url-адресу **127.0.0.1/api/docs/**