Foodgram — это платформа для любителей готовить и делиться рецептами. Пользователи могут добавлять рецепты, просматривать рецепты других, подписываться на авторов и сохранять понравившиеся блюда. Зарегистрированным пользователям также будет доступен сервис «Список покупок». Он позволит создавать список продуктов, которые нужно купить для приготовления выбранных блюд.
- Регистрация и аутентификация пользователей
- Добавление, редактирование и удаление рецептов
- Возможность подписаться на авторов и добавлять в избранное рецепты
- Фильтрация и поиск по тегам
- Возможность сохранить ингредиенты в список для покупок
- REST API для интеграции с другими приложениями
- Административная панель для управления контентом
- Python 3.9
- Django 4.2.16
- Django REST Framework
- PostgreSQL
- Gunicorn
- Djoser (authtoken)
- React
- HTML5/CSS3
- JavaScript
- Docker
- Docker Compose
- Nginx
- GitHub Actions (CI/CD)
- Yandex Cloud
- Docker
- Docker Compose
- Git
- Клонируйте репозиторий:
git clone ...
cd foodgram
cp .env.example .env
# заполни .env файл своими значениями
docker-compose up -d
docker-compose exec backend python manage.py migrate
docker-compose exec backend python manage.py collectstatic --no-input
docker-compose exec backend cp -r /app/collected_static/. /backend_static/static/
docker-compose exec backend python manage.py load_ingredients
docker-compose exec backend python manage.py load_tags(Можно использовать встроенную postman_collection для проверки работоспособности)
Александр Макаров Python-разработчик GitHub
Проект создан в учебных целях. Свободное использование и модификация разрешены.