Go to file
2025-05-14 22:42:39 +03:00
public Initial commit 2025-05-07 10:48:06 +03:00
src Update HomePage.jsx 2025-05-14 22:42:39 +03:00
supabase Create 20250705135500_update_schema.sql 2025-05-07 15:19:46 +03:00
.gitattributes Initial commit 2025-05-07 10:48:06 +03:00
.gitignore Update .gitignore 2025-05-07 13:31:26 +03:00
eslint.config.js Initial commit 2025-05-07 10:48:06 +03:00
index.html Initial commit 2025-05-07 10:48:06 +03:00
package-lock.json Зависимости и конфиги 2025-05-07 13:29:57 +03:00
package.json Зависимости и конфиги 2025-05-07 13:29:57 +03:00
postcss.config.js Initial commit 2025-05-07 10:48:06 +03:00
README.md Update README.md 2025-05-14 22:38:22 +03:00
run-migration.ps1 Зависимости и конфиги 2025-05-07 13:29:57 +03:00
setup-supabase.ps1 Зависимости и конфиги 2025-05-07 13:29:57 +03:00
tailwind.config.js Initial commit 2025-05-07 10:48:06 +03:00
vite.config.js Initial commit 2025-05-07 10:48:06 +03:00

CampFire Critics

CampFire Critics — это веб-приложение, построенное на React, Vite и Tailwind CSS, предназначенное для управления медиаконтентом и пользовательскими отзывами. Приложение включает аутентификацию, управление медиа и административные функции для модерации контента.

Функции

  • Аутентификация пользователей: Вход, регистрация и управление профилем через Supabase.
  • Управление медиа: Просмотр, поиск и отображение медиаконтента с каруселью и карточным интерфейсом.
  • Система отзывов: Подача и просмотр отзывов с рейтинговым графиком для визуализации обратной связи.
  • Админская панель: Управление медиа и отзывами через AdminMediaPage.
  • Адаптивный дизайн: Построен с использованием Tailwind CSS для адаптивной верстки на разных устройствах.

Технологии

  • Фронтенд: React, Vite, Tailwind CSS
  • Бэкенд: Supabase (Аутентификация, База данных)
  • Медиа API: Интеграция с TMDB (The Movie Database) для получения данных о медиа
  • Управление состоянием: React Context API (AuthContext, MediaContext)

Настройка

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

    git clone https://github.com/your-username/campfire-critics.git
    cd campfire-critics
    
  2. Установите зависимости:

    npm install
    
  3. Установите Supabase CLI (если не установлен):

    npm install -g supabase
    
  4. Настройте переменные окружения:

    • Переименуйте .env.example в .env и добавьте свои данные Supabase:
      VITE_SUPABASE_URL=your_supabase_url
      VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
      
  5. Запустите сервер разработки:

    npm run dev
    
  6. Запустите миграции Supabase (если необходимо):

    npm run supabase:start
    

Структура проекта

src/
├── App.jsx              # Основной компонент приложения
├── main.jsx             # Точка входа
├── pages/               # Компоненты страниц (Главная, Вход, Админ и т.д.)
├── components/          # Воспользуемые UI-компоненты
├── contexts/            # Провайдеры React Context (Auth, Media)
├── services/            # Утилиты API и сервисы (Supabase, TMDB)
└── assets/              # Статические файлы

Вклад в проект

  1. Откройте issue для обсуждения новой функции или исправления
  2. Сделайте fork репозитория
  3. Создайте новую ветку (git checkout -b feature-name)
  4. Зафиксируйте изменения
  5. Запушите ветку (git push origin feature-name)
  6. Создайте Pull Request

Требования

  • Node.js 18+
  • npm 8+

Лицензия

MIT License. Подробнее см. LICENSE.