Skip to content

AndreyHlim/tastyfood

Repository files navigation

"TastyFood" - Продуктовый помощник

Первоисточник: Яндес Практикум

  1. Описание
  2. Как запустить проект
  3. Ссылка на работающий проект
  4. Инструменты и стек

Описание

Проект «TastyFood» выполнен в рамках дипломной работы на курсе Яндекс Практикума Python-разработчик. TastyFood - сайт, на котором могут публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Пользователям сайта также доступен сервис «Список покупок». Он позволит создавать список продуктов, которые нужно купить для приготовления выбранных блюд.


Как запустить проект (на Linux)

  • Клонируйте его в свою рабочую директорию на компьютере:
  • Создайте файл .env в директории foodgram-project-react по примеру из файла .env.example
  • Запустите проект
    • sudo docker compose up -d
  • Выполняет миграции и сбор статики
    • sudo docker compose -f docker-compose.production.yml exec backend python manage.py migrate
    • sudo docker compose -f docker-compose.production.yml exec backend python manage.py load_ingredients
    • sudo docker compose -f docker-compose.production.yml exec backend python manage.py load_tags
    • sudo docker compose -f docker-compose.production.yml exec backend python manage.py collectstatic
    • sudo docker compose -f docker-compose.production.yml exec backend cp -r /app/collected_static/. /backend_static/static/
  • перейдите по адресу http://localhost:8000/
  • создайте аккаунт, залогиньтесь и создавате свои рецепты

Ссылка на работающий проект

https://garfild.ddnsking.com/

Инструменты и стек

  1. Python
  2. Django
  3. Docker
  4. JSON
  5. API
  6. JWT
  7. Nginx
  8. Telegram
  9. PostgreSQL
  10. React
  11. Gunicorn
  12. Postman

About

Сайт рецептов

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published