mirror of
				https://gitlab.com/foxixus/neomovies-api.git
				synced 2025-10-28 18:08:51 +05:00 
			
		
		
		
	- /package.json - /package-lock.json - /README.md - /vercel.json - /src/config/tmdb.js - /src/public/api-docs/index.html - /src/utils/date.js - /src/utils/health.js - /src/routes/movies.js - /src/index.js
		
			
				
	
	
		
			86 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Neo Movies API
 | ||
| 
 | ||
| REST API для поиска и получения информации о фильмах, использующий TMDB API.
 | ||
| 
 | ||
| ## Особенности
 | ||
| 
 | ||
| - Поиск фильмов
 | ||
| - Информация о фильмах
 | ||
| - Популярные фильмы
 | ||
| - Топ рейтинговые фильмы
 | ||
| - Предстоящие фильмы
 | ||
| - Swagger документация
 | ||
| - Поддержка русского языка
 | ||
| 
 | ||
| ## Установка
 | ||
| 
 | ||
| 1. Клонируйте репозиторий:
 | ||
| ```bash
 | ||
| git clone https://github.com/yourusername/neomovies-api.git
 | ||
| cd neomovies-api
 | ||
| ```
 | ||
| 
 | ||
| 2. Установите зависимости:
 | ||
| ```bash
 | ||
| npm install
 | ||
| ```
 | ||
| 
 | ||
| 3. Создайте файл `.env` на основе `.env.example`:
 | ||
| ```bash
 | ||
| cp .env.example .env
 | ||
| ```
 | ||
| 
 | ||
| 4. Добавьте ваш TMDB Access Token в `.env` файл:
 | ||
| ```
 | ||
| TMDB_ACCESS_TOKEN=your_tmdb_access_token
 | ||
| ```
 | ||
| 
 | ||
| ## Запуск
 | ||
| 
 | ||
| Для разработки:
 | ||
| ```bash
 | ||
| npm run dev
 | ||
| ```
 | ||
| 
 | ||
| Для продакшена:
 | ||
| ```bash
 | ||
| npm start
 | ||
| ```
 | ||
| 
 | ||
| ## Развертывание на Vercel
 | ||
| 
 | ||
| 1. Установите Vercel CLI:
 | ||
| ```bash
 | ||
| npm i -g vercel
 | ||
| ```
 | ||
| 
 | ||
| 2. Войдите в ваш аккаунт Vercel:
 | ||
| ```bash
 | ||
| vercel login
 | ||
| ```
 | ||
| 
 | ||
| 3. Разверните приложение:
 | ||
| ```bash
 | ||
| vercel
 | ||
| ```
 | ||
| 
 | ||
| 4. Добавьте переменные окружения в Vercel:
 | ||
| - Перейдите в настройки проекта на Vercel
 | ||
| - Добавьте `TMDB_ACCESS_TOKEN` в раздел Environment Variables
 | ||
| 
 | ||
| ## API Endpoints
 | ||
| 
 | ||
| - `GET /health` - Проверка работоспособности API
 | ||
| - `GET /movies/search?query=<search_term>&page=<page_number>` - Поиск фильмов
 | ||
| - `GET /movies/:id` - Получить информацию о фильме
 | ||
| - `GET /movies/popular` - Получить список популярных фильмов
 | ||
| - `GET /movies/top-rated` - Получить список топ рейтинговых фильмов
 | ||
| - `GET /movies/upcoming` - Получить список предстоящих фильмов
 | ||
| - `GET /movies/:id/external-ids` - Получить внешние ID фильма
 | ||
| 
 | ||
| ## Документация API
 | ||
| 
 | ||
| После запуска API, документация Swagger доступна по адресу:
 | ||
| ```
 | ||
| http://localhost:3000/api-docs
 |