mirror of
https://gitlab.com/foxixus/neomovies.git
synced 2025-10-27 17:38:50 +05:00
3d9e75fe88d79dd87edf583e98e3edfb146bd98f
🎬 Neo Movies
📋 О проекте
Neo Movies - это современная веб-платформа для просмотра фильмов, построенная с использованием передовых технологий. Проект предлагает удобный интерфейс, быструю навигацию и множество функций для комфортного просмотра фильмов.
✨ Основные возможности
- 🎥 Три встроенных видеоплеера на выбор (Alloha, Collaps, Lumex)
- 🔍 Умный поиск по фильмам
- 📱 Адаптивный дизайн для всех устройств
- 🌙 Темная тема
- 👤 Система авторизации и профили пользователей
- ❤️ Возможность добавлять фильмы в избранное
- ⚡ Быстрая загрузка и оптимизированная производительность
🛠 Технологии
-
Frontend:
- Next.js 13+ (App Router)
- React 18
- TypeScript
- Styled Components
- NextAuth.js
-
Backend:
- Next.js
- MongoDB
- Mongoose
-
Дополнительно:
- ESLint
- Prettier
- Git
- npm
Начало работы
- Клонируйте репозиторий:
git clone https://gitlab.com/foxixus/neomovies.git
cd neomovies
- Установите зависимости:
npm install
- Создайте файл
.envи добавьте следующие переменные:
# База данных MongoDB
MONGODB_URI=your_mongodb_uri
# NextAuth конфигурация
NEXTAUTH_SECRET=your_nextauth_secret
NEXTAUTH_URL=http://localhost:3000
# Google OAuth
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
# Email конфигурация (для подтверждения регистрации)
GMAIL_USER=your_gmail@gmail.com
GMAIL_APP_PASSWORD=your_app_specific_password
NEXT_PUBLIC_API_URL=https://neomovies-api.vercel.app
# JWT конфигурация
JWT_SECRET=your_jwt_secret
# Lumex Player URL
NEXT_PUBLIC_LUMEX_URL=your_lumex_player_url
- Запустите проект:
# Режим разработки
npm run dev
# Сборка для продакшена
npm run build
npm start
Приложение будет доступно по адресу http://localhost:3000
API
Приложение использует отдельный API сервер. API предоставляет следующие возможности:
- Поиск фильмов и сериалов
- Получение детальной информации о фильме/сериале
- Оптимизированная загрузка изображений
- Кэширование запросов
Google OAuth
- Перейдите в Google Cloud Console
- Создайте новый проект
- Включите Google OAuth API
- Создайте учетные данные OAuth 2.0
- Добавьте разрешенные URI перенаправления:
Gmail App Password
- Включите двухфакторную аутентификацию в аккаунте Google
- Перейдите в настройки безопасности
- Создайте пароль приложения
- Используйте этот пароль в GMAIL_APP_PASSWORD
Структура проекта
src/
├── app/ # App Router и страницы
├── components/ # React компоненты
├── lib/ # Утилиты и API клиенты
├── types/ # TypeScript типы
└── utils/ # Вспомогательные функции
👥 Авторы
- Frontend Developer - Foxix
📄 Лицензия
Этот проект распространяется под лицензией Apache-2.0. Подробности в файле LICENSE.
🤝 Участие в проекте
Мы приветствуем любой вклад в развитие проекта! Если у вас есть предложения по улучшению:
- Форкните репозиторий
- Создайте ветку для ваших изменений
- Внесите изменения
- Отправьте pull request
Благодарности
📞 Контакты
Если у вас возникли вопросы или предложения, свяжитесь с нами:
- Email: neo.movies.mail@gmail.com
- Telegram: @foxix_us
Made with ❤️ by Foxix
Description
Languages
TypeScript
98.8%
JavaScript
0.8%
CSS
0.4%
