π Be sure to write comments, including and any assumptions
π§ We're most interested to see problem solving and your approach
π Keep it simple, keep it DRY, but don't over complicate or over engineer
π€ We've added some files and styles to give you a head start - but feel free to blaze your own trail if you prefer
π Your time is precious. You don't need to complete all the steps - rather detail how you would approach those you didn't get to
-
Break the HTML into multiple components. Don't go too far here - 2 or 3 is fine as there is no reusability requirement. Rather think about how you'd like it broken up if you were reviewing.
-
Retrieve the data from the provided json files (in
./public
). We've added stub api code in./api
. -
Order the listed movies by popularity (most popular first -
popularity
property). -
Show the movie poster image (use the
poster_path
property - eg:https://image.tmdb.org/t/p/w500/8UlWHLMpgZm9bx6QYh0NFoq67TZ.jpg
). -
List out the genres that are present the movie data set.
-
Using the genre list added above, add a multiple genres filter using checkboxes. The user should have the ability to toggle movies depending on all of its assigned genres. For example if 'Action' and 'Drama' genres are selected, listed movies must have both 'Action' and 'Drama' genres.
-
Implement genres names in movie card (same style as popularity/rating), comma separate and include
and
for last item if 2 or more - eg:Genres: genreA, genreB and genreC
(an Oxford comma is totally allowed π). -
Add a minimum rating (
vote_average
property) filter with a range between0
and10
, increments of0.5
and an initial value of3
. This must work with the genre filter. -
Add a filter reset button.
Please add details of next steps or any notes for the reviewer here.