mirror of
https://gitlab.com/foxixus/neomovies.git
synced 2025-10-27 17:38:50 +05:00
0aa6fb6038bd4912804a17cc45bfb7c47a4fb242
- /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
🎬 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и добавьте следующие переменные:
NEXT_PUBLIC_API_URL=https://neomovies-api.vercel.app
- Запустите приложение:
npm run dev
Приложение будет доступно по адресу http://localhost:3000
API
Приложение использует отдельный API сервер. API предоставляет следующие возможности:
- Поиск фильмов и сериалов
- Получение детальной информации о фильме/сериале
- Оптимизированная загрузка изображений
- Кэширование запросов
Структура проекта
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%
