Skip to content

DAMDAVE/inventors-frontend-challenge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

inventors-frontend-challenge# Inventors Frontend Challenge

Challenge Description

You are tasked with building a web page that displays a list of movies from an external API. The API endpoint is https://api.themoviedb.org/3/movie/popular, which returns a list of popular movies. Your task is to create a frontend that consumes this API and displays the movies in a visually appealing way.

Requirements

Below are some basic requirements that should be implemented in your submission:

  • Your frontend should be built using HTML, CSS, and JavaScript.
  • The web page should display a list of movies, including the movie poster, title, release date, and overview.
  • The list should be sortable by release date or popularity.
  • The web page should have a search bar that allows users to search for movies by title.
  • When a user clicks on a movie, it should display a modal that shows additional details, such as the movie's rating, runtime, and genre.
  • Your frontend should be responsive and work on desktop and mobile devices.

Note: You are free to use any CSS framework or library to help you build the UI (user interface). Also, you can add any other functionality you feel is necessary, but avoid adding complicated functionalities.

Also make sure your design follows the design here

https://www.figma.com/file/RVoYFFXnMHbCjha4TrzhDf/INVENTORS?type=design&node-id=717%3A799&t=LmwEPWqtkYDUIj4J-1

API Documentation

The API endpoint is https://api.themoviedb.org/3/movie/popular. It accepts the following query parameters:

  • api_key: Your API key, which you can obtain by creating an account at https://www.themoviedb.org/.
  • language: The language of the response. Defaults to "en-US".
  • page: The page of results to return. Defaults to 1.

The response body is a JSON object that contains the following fields:

  • page: The page of results returned.
  • total_results: The total number of results available.
  • total_pages: The total number of pages available.
  • results: An array of movie objects. Each movie object contains the following fields:
    • poster_path: The path to the movie's poster image.
    • title: The movie's title.
    • release_date: The movie's release date.
    • overview: A brief summary of the movie's plot.

Submission Instructions

To submit your solution, please fork this repository and add your solution and any necessary instructions to run your solution locally sould be added to a separate SOLUTIONREADME.md add any additional notes you think are important. Once you have created your repository then create a Pull Request to this repository.

Remember to add your full name and the email you used in registrying to your readme.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 57.7%
  • CSS 32.7%
  • HTML 9.6%