Skip to content

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.

Notifications You must be signed in to change notification settings

kaschenkkko/FoodgramProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/

About

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.

Topics

Resources

Stars

Watchers

Forks