First off, thank you for taking the time to interview with the team. We know your creativity and time are valuable and we're excited you are willing to share some of it with us.
We would like you to build a small web app for finding information about all of your favorite movies using the The Movie Database API.
- When first loaded, the user should see a list of the most popular movies and a search bar.
- A user should be able to search for a movie by title in the search bar, and the matching results should show up in the list of movies.
- A user can click on a movie in the list and be taken to a page that displays more details for the movie (title, movie poster, release date, cast, synopsis, etc)
- Using Node.js, create a backend application that accepts requests to power the features above. This app should query the Movie DB API and return the results to the user.
- Compose your UI using React.
- Please include a README.md with step-by-step instructions for running the app. Be careful to ensure there are not local dependencies that have been overlooked in the readme.
- Add more features that you think are cool! Some ideas:
- Add filtering by genre
- Show related movies
- Add a page for individual actor details
- Add a caching layer for your requests to the 3rd party API.
- This not a design exercise, but UX polish that demonstrates your mastery of your frontend tool set is encouraged.
- Add unit testing for your API.
When you are satisfied with your app and ready to submit it to the team, send the link of the Github repo you created to the employee you have been working through the interview process with.