Release 2.4

This commit is contained in:
2025-08-08 18:39:58 +00:00
parent e1685487f0
commit 3b0f0dd4e1
4 changed files with 108 additions and 51 deletions

View File

@@ -1,47 +1,64 @@
# NeoMovies Web 🎬
# 🎬 Neo Movies
> Современный веб-интерфейс для поиска и просмотра фильмов и сериалов
<div align="center">
<img src="public/logo.png" alt="Neo Movies Logo" width="200"/>
<p><strong>Современный онлайн-сервис с удобным интерфейсом</strong></p>
</div>
## 🚀 Особенности
## 📋 О проекте
- 🎭 **TMDB интеграция** - полная информация о фильмах и сериалах
- 🔍 **Умный поиск** - поиск по названию, актерам, жанрам
- 🎬 **Встроенные плееры** - просмотр через Alloha и Lumex
- 🧲 **Торрент интеграция** - поиск раздач по IMDB ID
- **Система избранного** - сохраняйте любимые фильмы
- 🎨 **Современный UI** - адаптивный дизайн с темной темой
- 📱 **Мобильная версия** - оптимизировано для всех устройств
- 🔐 **JWT аутентификация** - безопасная авторизация
- 📧 **Email верификация** - подтверждение аккаунта
Neo Movies - это современная веб-платформа построенная с использованием передовых технологий. Проект предлагает удобный интерфейс, быструю навигацию и множество функций для комфортного просмотра информации об фильмах и сералах а также стороние плееры предоставляемые видео-балансерами.
### ✨ Основные возможности
- 🎥 Два встроенных видеоплеера на выбор (Alloha, Lumex)
- 🔍 Умный поиск по фильмам
- 📱 Адаптивный дизайн для всех устройств
- 🌙 Темная тема
- 👤 Система авторизации и профили пользователей
- ❤️ Возможность добавлять фильмы в избранное
- ⚡ Быстрая загрузка и оптимизированная производительность
## 🛠 Технологии
- **Frontend**: Next.js 15, React 19, TypeScript
- **Styling**: Tailwind CSS, Radix UI
- **State Management**: Redux Toolkit
- **API**: Go API (neomovies-api)
- **Database**: MongoDB
- **Authentication**: JWT
- **Deployment**: Vercel
- **Frontend:**
- Next.js 13+ (App Router)
- React 18
- TypeScript
- Styled Components
- JWT-based authentication (custom)
## 📦 Установка
- **Backend:**
- Node.js + Express (neomovies-api)
- MongoDB (native driver)
1. **Клонируйте репозиторий:**
- **Дополнительно:**
- ESLint
- Prettier
- Git
- npm
## Начало работы
1. Клонируйте репозиторий:
```bash
git clone https://github.com/Ernous/neomovies-web.git
cd neomovies-web
git clone https://gitlab.com/foxixus/neomovies.git
cd neomovies
```
2. **Установите зависимости:**
2. Установите зависимости:
```bash
npm install
```
3. Создайте файл `.env` и добавьте следующие переменные:
```env
NEXT_PUBLIC_API_URL=https://api.neomovies.ru
NEXT_PUBLIC_API_URL=https://neomovies-api.vercel.app
NEXT_PUBLIC_TMDB_API_KEY=your_tmdb_api_key
NEXT_PUBLIC_TMDB_ACCESS_TOKEN=your_tmdb_access_token
```
4. **Запустите проект:**
```bash
# Режим разработки
@@ -55,37 +72,33 @@ npm start
## API (neomovies-api)
Приложение использует отдельный Go API сервер. API предоставляет следующие возможности:
Приложение использует отдельный API сервер. API предоставляет следующие возможности:
- Поиск фильмов и сериалов через TMDB
- Поиск фильмов и сериалов
- Получение детальной информации о фильме/сериале
- Поиск торрентов по IMDB ID с парсингом сезонов из названий
- Система избранного и реакций
- JWT аутентификация с email верификацией
- Оптимизированная загрузка изображений
- Кэширование запросов
### Особенности торрент-поиска
### Gmail App Password
1. Включите двухфакторную аутентификацию в аккаунте Google
2. Перейдите в настройки безопасности
3. Создайте пароль приложения
4. Используйте этот пароль в GMAIL_APP_PASSWORD
Новый API автоматически парсит сезоны из названий торрентов, что позволяет:
- Получать реальные доступные сезоны, а не только из TMDB
- Находить раздачи даже если нумерация сезонов отличается от официальной
- Группировать торренты по сезонам для удобного выбора
Backend `.env` пример смотрите в репозитории [neomovies-api](https://github.com/Ernous/neomovies-api).
Backend `.env` пример смотрите в репозитории [neomovies-api](https://gitlab.com/foxixus/neomovies-api).
---
## Структура проекта
```
neomovies-web/
neomovies/
├── src/
│ ├── app/ # App Router pages
│ ├── components/ # React компоненты
│ ├── hooks/ # React хуки
│ ├── lib/ # Утилиты и API
│ ├── types/ # TypeScript типы
│ ├── models/ # MongoDB модели
│ └── styles/ # Глобальные стили
├── public/ # Статические файлы
└── package.json
@@ -95,7 +108,6 @@ neomovies-web/
## 👥 Авторы
- **Frontend Developer** - [Foxix](https://gitlab.com/foxixus)
- **Backend Developer** - [Ernous](https://github.com/Ernous)
## 📄 Лицензия
@@ -114,7 +126,7 @@ neomovies-web/
## Благодарности
- [TMDB](https://www.themoviedb.org/) за предоставление API
- [Vercel](https://vercel.com/) за хостинг
- [Vercel](https://vercel.com/) за хостинг API
## 📞 Контакты