grezzled / mvpTV

Home Page:https://mvptv.onrender.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MVP TV

NodeJS - HTML - CSS - JavaScript

This represents the initial version of an upcoming platform (CineSeek) for searching Movies/TV Series. Users can search, compare, discover similar options, and track their favorites.

Educational project

NodeJS - HTML - CSS - JavaScript

Since this is an educational project, our team is constrained to using only Node.js in the backend without incorporating any frameworks (eg: express). Consequently, creating the routes and API endpoints, as well as making the directory public accessible with its included files while ensuring secure transfers, posed a noteworthy challenge.

Feel free to examine the implemented logic within the utils folder to get an understanding of our approach.

API Reference

Get latest movies

  GET /api/movies/now-playing?page=${page}
Parameter Type Description
page number Optional. page number to fetch

Get popular movies

  GET /api/movies/popular?page=${page}
Parameter Type Description
page number Optional. page number to fetch

Get top rated movies

  GET /api/movies/top_rated?page=${page}
Parameter Type Description
page number Optional. page number to fetch

Get upcoming movies

  GET /api/movies/upcoming?page=${page}
Parameter Type Description
page number Optional. page number to fetch

Get movies by a search query

  GET /api/movies/search?query=${query}&page=${page}
Parameter Type Description
query string Required. search query
page number Optional. page number to fetch

Get movie by id

  GET /api/movies/movie?id=${id}
Parameter Type Description
id string Required. Id of item to fetch

Get credits by movie id

  GET /api/movie/credits?id=${id}
Parameter Type Description
id string Required. Id of item to fetch

Get similar movies

  GET /api/movie/similar?id=${id}&page=${page}
Parameter Type Description
id string Required. movie id
page number Optional. page number to fetch

Installation

Install MVP TV with npm

  git clone https://github.com/grezzled/mvpTV
  cd mvpTV
  npm install

Start the project

npm start

Collaborators

About

https://mvptv.onrender.com/


Languages

Language:CSS 55.7%Language:JavaScript 27.4%Language:HTML 17.0%