mirror of
https://gitlab.com/foxixus/neomovies.git
synced 2025-10-28 01:48:50 +05:00
- /src/api.ts - /src/lib/utils.ts - /src/lib/neoApi.ts - /src/lib/mongodb.ts - /src/lib/favoritesApi.ts - /src/lib/models/Favorite.ts - /src/hooks/useTMDBMovies.ts - /src/hooks/useImageLoader.ts - /src/hooks/useMovies.ts - /src/types/movie.ts - /src/components/SearchResults.tsx - /src/components/SettingsContent.tsx - /src/components/MovieCard.tsx - /src/components/FavoriteButton.tsx - /src/components/admin/MovieSearch.tsx - /src/app/page.tsx - /src/app/movie/[id]/page.tsx - /src/app/movie/[id]/MovieContent.tsx - /src/app/api/movies/upcoming/route.ts - /src/app/api/movies/search/route.ts - /src/app/api/movies/top-rated/route.ts - /src/app/api/movies/[id]/route.ts - /src/app/api/movies/popular/route.ts - /src/app/api/favorites/route.ts - /src/app/api/favorites/check/[mediaId]/route.ts - /src/app/api/favorites/[mediaId]/route.ts - /src/app/tv/[id]/TVShowContent.tsx - /src/app/tv/[id]/TVShowPage.tsx - /src/app/tv/[id]/page.tsx - /src/app/favorites/page.tsx - /src/configs/auth.ts - /next.config.js - /package.json - /README.md - /package-lock.json
121 lines
3.9 KiB
Markdown
121 lines
3.9 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
|
||
NEXT_PUBLIC_API_URL=https://neomovies-api.vercel.app
|
||
```
|
||
|
||
4. Запустите приложение:
|
||
```bash
|
||
npm run dev
|
||
```
|
||
|
||
Приложение будет доступно по адресу [http://localhost:3000](http://localhost:3000)
|
||
|
||
## API
|
||
|
||
Приложение использует отдельный API сервер. API предоставляет следующие возможности:
|
||
|
||
- Поиск фильмов и сериалов
|
||
- Получение детальной информации о фильме/сериале
|
||
- Оптимизированная загрузка изображений
|
||
- Кэширование запросов
|
||
|
||
## Структура проекта
|
||
|
||
```
|
||
src/
|
||
├── app/ # App Router и страницы
|
||
├── components/ # React компоненты
|
||
├── lib/ # Утилиты и API клиенты
|
||
├── types/ # TypeScript типы
|
||
└── utils/ # Вспомогательные функции
|
||
```
|
||
|
||
## 👥 Авторы
|
||
|
||
- **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
|
||
- Telegram: @foxix_us
|
||
|
||
---
|
||
|
||
<div align="center">
|
||
<p>Made with ❤️ by Foxix</p>
|
||
</div>
|