Movie Critical

Go to site =>Dara's Upholstery

Goal:

  • Build a website to utilize an API to display movie information and TV information similar to IMDB

Research:

Understand the limits of an external API, how to access it and how to use it

  • Without owning the API, the data is limited to what the api provides
  • An API typically has a cost, so TMDB was used due to its free tier
  • Studying similar sites give an indication of how to structure the site

Planning:

  • How should the site be layed out, how to interconnect relevant layers such as TV shows linking to seasons linking to episodes
  • Creating a simple search bar to search for movies and TV shows
  • What information is relevant to each section of the site
  • Next.js was used for ease of use and reliability. Dynamic pages were made simple with Next's routing features.

Implementation:

  • The homepage was designed to be a simple search bar, with a list of popular movies and tv shows.
  • A full search page was also implemented to give a full featured search experience
  • Each movie, TV show, season and episodes were generated using a dynamic template that fetches data from the API and uses that data to generate information for the page, as well as creating links to relevant series

Polishing:

Accessibility, Resposiveness

  • Color scheme would consist of a darker gray colors to preserve the 'dark cinematic' experience
  • Recreated carousel similar to IMDB's homepage, made the animation smoother than original
  • Sliders were designed to be similar to movie reel film
  • Each part of the site was modified to make certain parts look clickable, and link towards relevant areas of the site.
  • Navigation between pages were designed to be intuitive and easy to use
  • Site was tested using different screen sizes and browsers to site behaves predictably regardless of usage.

Production:

Launching the site

  • Vercel was chosen to host the site for ease of deployment, amongst other time saving features.