Foxix 0aa6fb6038 Update 35 files
- /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
2025-01-05 01:43:34 +00:00
2024-12-23 18:42:18 +00:00
2025-01-05 01:43:34 +00:00
2024-12-23 18:42:18 +00:00
2025-01-05 01:39:22 +00:00
2024-12-23 18:42:18 +00:00
2024-12-23 18:42:18 +00:00
2025-01-05 01:43:34 +00:00
2025-01-05 01:43:34 +00:00
2025-01-05 01:43:34 +00:00
2024-12-23 18:42:18 +00:00
2025-01-05 01:43:34 +00:00
2024-12-23 18:42:18 +00:00
2024-12-23 18:42:18 +00:00

🎬 Neo Movies

Neo Movies Logo

Современный онлайн-кинотеатр с удобным интерфейсом

📋 О проекте

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. Клонируйте репозиторий:
git clone https://gitlab.com/foxixus/neomovies.git
cd neomovies
  1. Установите зависимости:
npm install
  1. Создайте файл .env и добавьте следующие переменные:
NEXT_PUBLIC_API_URL=https://neomovies-api.vercel.app
  1. Запустите приложение:
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.

🤝 Участие в проекте

Мы приветствуем любой вклад в развитие проекта! Если у вас есть предложения по улучшению:

  1. Форкните репозиторий
  2. Создайте ветку для ваших изменений
  3. Внесите изменения
  4. Отправьте pull request

Благодарности

  • TMDB за предоставление API
  • Vercel за хостинг API

📞 Контакты

Если у вас возникли вопросы или предложения, свяжитесь с нами:


Made with ❤️ by Foxix

Description
No description provided
Readme Apache-2.0 1.1 MiB
Languages
TypeScript 98.8%
JavaScript 0.8%
CSS 0.4%