Проект «Фудграм» — это сайт, на котором пользователи будут публиковать свои рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Зарегистрированным пользователям также будет доступен сервис «Список покупок». Он позволит создавать список продуктов, которые нужно купить для приготовления выбранных блюд.
Находясь в папке infra, выполните команду docker-compose up. При выполнении этой команды контейнер frontend, описанный в docker-compose.yml, подготовит файлы, необходимые для работы фронтенд-приложения, а затем прекратит свою работу.
По адресу изучите фронтенд веб-приложения, а по адресу — спецификацию API.
- Регистрация и авторизация пользователей
- Создание и редактирование блюда
- Поиск и подписка на других пользователей
- Скачивание списка покупок
- Добавление любимых блюд в избранное
Для локального развертывания проекта без использования Docker выполните следующие шаги:
-
Клонируйте репозиторий:
git clone git@github.com:Elithabeth2003/foodgram.git cd foodgram -
Установите зависимости для бэкенда:
Убедитесь, что у вас установлен Python и pip.
python -m venv venv source venv/bin/activate # Для Unix/MacOS venv\Scripts\activate # Для Windows cd backend pip install -r requirements.txt
-
Настройте базу данных:
Создайте файл
.envв корне проекта и добавьте необходимые переменные окружения, например:DJANGO_DB_NAME=your_db_name DJANGO_DB_USER=your_db_user DJANGO_DB_PASSWORD=your_db_password DJANGO_DB_HOST=localhost DJANGO_DB_PORT=5432
-
Примените миграции и создайте суперпользователя:
python manage.py migrate python manage.py createsuperuser
-
Заполните базу данных:
python manage.py import_ingredients python manage.py import_tags
-
Запустите сервер разработки:
python manage.py runserver
На сайт можно посмотреть здесь - FOODGRAM. Здесь можно ознакомится с документацией - DOCS.