mirror of
https://gitlab.com/foxixus/neomovies.git
synced 2025-10-28 01:48:50 +05:00
217 lines
9.0 KiB
Markdown
217 lines
9.0 KiB
Markdown
# 🎬 Neo Movies
|
||
|
||
<div align="center">
|
||
<img src="public/logo.png" alt="Neo Movies Logo" width="200"/>
|
||
<p><strong>Современный онлайн-кинотеатр с удобным интерфейсом</strong></p>
|
||
</div>
|
||
|
||
## 📋 О проекте
|
||
|
||
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
|
||
|
||
## Начало работы
|
||
|
||
1. Клонируйте репозиторий:
|
||
```bash
|
||
git clone https://gitlab.com/foxixus/neomovies.git
|
||
cd neomovies
|
||
```
|
||
|
||
2. Установите зависимости:
|
||
```bash
|
||
npm install
|
||
```
|
||
|
||
3. Создайте файл `.env` и добавьте следующие переменные:
|
||
```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
|
||
```
|
||
|
||
|
||
4. **Запустите проект:**
|
||
```bash
|
||
# Режим разработки
|
||
npm run dev
|
||
|
||
# Сборка для продакшена
|
||
npm run build
|
||
npm start
|
||
```
|
||
Приложение будет доступно по адресу [http://localhost:3000](http://localhost:3000)
|
||
|
||
## API
|
||
|
||
Приложение использует отдельный API сервер. API предоставляет следующие возможности:
|
||
|
||
- Поиск фильмов и сериалов
|
||
- Получение детальной информации о фильме/сериале
|
||
- Оптимизированная загрузка изображений
|
||
- Кэширование запросов
|
||
|
||
### Google OAuth
|
||
1. Перейдите в [Google Cloud Console](https://console.cloud.google.com/)
|
||
2. Создайте новый проект
|
||
3. Включите Google OAuth API
|
||
4. Создайте учетные данные OAuth 2.0
|
||
5. Добавьте разрешенные URI перенаправления:
|
||
- http://localhost:3000/api/auth/callback/google
|
||
- https://your-domain.com/api/auth/callback/google
|
||
|
||
### Gmail App Password
|
||
1. Включите двухфакторную аутентификацию в аккаунте Google
|
||
2. Перейдите в настройки безопасности
|
||
3. Создайте пароль приложения
|
||
4. Используйте этот пароль в GMAIL_APP_PASSWORD
|
||
|
||
## Структура проекта
|
||
|
||
```
|
||
neomovies/
|
||
├── src/
|
||
│ ├── app/ # App Router pages
|
||
│ ├── components/ # React компоненты
|
||
│ ├── hooks/ # React хуки
|
||
│ ├── lib/ # Утилиты и API
|
||
│ ├── models/ # MongoDB модели
|
||
│ └── styles/ # Глобальные стили
|
||
├── public/ # Статические файлы
|
||
└── package.json
|
||
|
||
```
|
||
|
||
## 👥 Авторы
|
||
|
||
- **Frontend Developer** - [Foxix](https://gitlab.com/foxixus)
|
||
|
||
## 📄 Лицензия
|
||
|
||
Этот проект распространяется под лицензией Apache-2.0. Подробности в файле [LICENSE](LICENSE).
|
||
|
||
## 🤝 Участие в проекте
|
||
|
||
Мы приветствуем любой вклад в развитие проекта! Если у вас есть предложения по улучшению:
|
||
|
||
1. Форкните репозиторий
|
||
2. Создайте ветку для ваших изменений
|
||
3. Внесите изменения
|
||
4. Отправьте pull request
|
||
|
||
|
||
## Благодарности
|
||
|
||
- [TMDB](https://www.themoviedb.org/) за предоставление API
|
||
- [Vercel](https://vercel.com/) за хостинг API
|
||
|
||
## 📞 Контакты
|
||
|
||
Если у вас возникли вопросы или предложения, свяжитесь с нами:
|
||
- Email: neo.movies.mail@gmail.com
|
||
- Matrix: @foxixus:matrix.org
|
||
|
||
---
|
||
|
||
# ⚖ Юридическая информация / Legal Information
|
||
|
||
**NeoMovies** — это проект с открытым исходным кодом, целью которого является предоставление информации о фильмах и сериалах на основе TMDB. Мы **не храним**, **не распространяем** и **не размещаем** какие-либо видеоматериалы. Видеоконтент отображается через сторонние плееры, предоставляемые внешними балансерами, к которым сайт лишь предоставляет интерфейс доступа.
|
||
|
||
## 🛡️ Мы не несем ответственности
|
||
|
||
Мы не контролируем содержимое, предоставляемое сторонними плеерами. Все действия, связанные с просмотром или скачиванием контента, полностью лежат на пользователе.
|
||
|
||
Пользователи должны сами убедиться в соответствии использования сайта законодательству своей страны.
|
||
|
||
---
|
||
|
||
## 📚 Законодательство о защите авторских прав
|
||
|
||
Ниже приведены ссылки на законы и нормативные акты разных стран:
|
||
|
||
- 🇺🇸 [DMCA — Digital Millennium Copyright Act](https://www.copyright.gov/legislation/dmca.pdf) — США
|
||
- 🇪🇺 [Directive 2001/29/EC (InfoSoc)](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32001L0029) — Европейский Союз
|
||
- 🇩🇪 [Urheberrechtsgesetz (UrhG)](https://www.gesetze-im-internet.de/urhg/) — Германия
|
||
- 🇫🇷 [Code de la propriété intellectuelle](https://www.legifrance.gouv.fr/codes/id/LEGITEXT000006069414/) — Франция
|
||
- 🇷🇺 [Гражданский кодекс РФ, часть IV](http://www.consultant.ru/document/cons_doc_LAW_64629/) — Россия
|
||
- 🇯🇵 [Japanese Copyright Act](https://www.cric.or.jp/english/clj/) — Япония
|
||
- 🌐 [WIPO Copyright Treaty](https://www.wipo.int/treaties/en/ip/wct/) — Всемирная организация интеллектуальной собственности
|
||
|
||
---
|
||
|
||
# ⚖ Legal Information (English)
|
||
|
||
**NeoMovies** is an open-source project that provides movie and TV show metadata using TMDB. We **do not host**, **store**, or **distribute** any video content. Media is streamed using third-party players served by external balancers, which we merely link to.
|
||
|
||
## 🛡️ Disclaimer of Liability
|
||
|
||
We do not control the content provided by external players. Any viewing or downloading of media is the user’s sole responsibility.
|
||
|
||
Users are advised to verify whether use of the site complies with their local copyright laws.
|
||
|
||
---
|
||
|
||
## 📚 Copyright Laws by Country
|
||
|
||
- 🇺🇸 [DMCA - U.S. Copyright Law](https://www.copyright.gov/legislation/dmca.pdf)
|
||
- 🇪🇺 [EU Directive 2001/29/EC](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32001L0029)
|
||
- 🇩🇪 [German Copyright Act (UrhG)](https://www.gesetze-im-internet.de/urhg/)
|
||
- 🇫🇷 [French Intellectual Property Code](https://www.legifrance.gouv.fr/codes/id/LEGITEXT000006069414/)
|
||
- 🇷🇺 [Russian Civil Code Part IV](http://www.consultant.ru/document/cons_doc_LAW_64629/)
|
||
- 🇯🇵 [Japanese Copyright Law](https://www.cric.or.jp/english/clj/)
|
||
- 🌐 [WIPO Copyright Treaty](https://www.wipo.int/treaties/en/ip/wct/)
|
||
|
||
---
|
||
|
||
<div align="center">
|
||
<p>Made with ❤️ by Foxix</p>
|
||
</div>
|