mirror of
https://gitlab.com/foxixus/neomovies.git
synced 2025-10-27 17:38:50 +05:00
2bdea011b69e4e2d7ffd86e79c91bfdb8bca38ad
🎬 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/fenixoffc1/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 # TMDB API (для получения информации о фильмах) NEXT_PUBLIC_TMDB_API_KEY=your_tmdb_api_key NEXT_PUBLIC_TMDB_ACCESS_TOKEN=your_tmdb_access_token # 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
Получение API ключей
TMDB API
- Создайте аккаунт на TMDB
- Перейдите в настройки профиля -> API
- Создайте новое API приложение
- Скопируйте API ключ и Access Token
Google OAuth
- Перейдите в Google Cloud Console
- Создайте новый проект
- Включите Google OAuth API
- Создайте учетные данные OAuth 2.0
- Добавьте разрешенные URI перенаправления:
Gmail App Password
- Включите двухфакторную аутентификацию в аккаунте Google
- Перейдите в настройки безопасности
- Создайте пароль приложения
- Используйте этот пароль в GMAIL_APP_PASSWORD
Разработка
Структура проекта
neo-movies-web/
├── src/
│ ├── app/ # App Router pages
│ ├── components/ # React компоненты
│ ├── hooks/ # React хуки
│ ├── lib/ # Утилиты и API
│ ├── models/ # MongoDB модели
│ └── styles/ # Глобальные стили
├── public/ # Статические файлы
└── package.json
👥 Авторы
- Frontend Developer - Foxix
📄 Лицензия
Этот проект распространяется под лицензией MIT. Подробности в файле 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%
