Skip to content

Elithabeth2003/foodgram

Repository files navigation

Foodgram

CI

Описание

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

Находясь в папке infra, выполните команду docker-compose up. При выполнении этой команды контейнер frontend, описанный в docker-compose.yml, подготовит файлы, необходимые для работы фронтенд-приложения, а затем прекратит свою работу.

По адресу изучите фронтенд веб-приложения, а по адресу — спецификацию API.

Автор

Elithabeth2003

Функциональность

  • Регистрация и авторизация пользователей
  • Создание и редактирование блюда
  • Поиск и подписка на других пользователей
  • Скачивание списка покупок
  • Добавление любимых блюд в избранное

Технологический стек

  • Python
  • Django
  • Django REST Framework
  • Gunicorn
  • Nginx
  • Docker Compose
  • GitHub Actions
  • PostgreSQL
  • SQLite

Установка и запуск

Локальное развертывание

Для локального развертывания проекта без использования Docker выполните следующие шаги:

  1. Клонируйте репозиторий:

    git clone git@github.com:Elithabeth2003/foodgram.git
    cd foodgram
  2. Установите зависимости для бэкенда:

    Убедитесь, что у вас установлен Python и pip.

    python -m venv venv
    source venv/bin/activate  # Для Unix/MacOS
    venv\Scripts\activate  # Для Windows
    cd backend
    pip install -r requirements.txt
  3. Настройте базу данных:

    Создайте файл .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
  4. Примените миграции и создайте суперпользователя:

    python manage.py migrate
    python manage.py createsuperuser
  5. Заполните базу данных:

    python manage.py import_ingredients
    python manage.py import_tags
  6. Запустите сервер разработки:

    python manage.py runserver

На сайт можно посмотреть здесь - FOODGRAM. Здесь можно ознакомится с документацией - DOCS.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published