Your assignment is to implement a movie streaming dashboard using JavaScript and React.
You are the owner of a movie streaming service. Your customers want to view a list of movies for streaming and to view details about the available movies.
- Implement assignment using:
- Language: JavaScript
- Framework: React
- Build out the project to the designs inside the
/Designs
folder - Connect your application to the Movie Database API at
https://wookie.codesubmit.io/movies
- For authentication pass the
"Authorization: Bearer Wookie2021"
header - Parse the API response and display the results as outlined in the design. Make sure to group movies by categories.
- Implement a detail view for the movies in the list
- Make sure that linking to detail pages as well as bookmarking works as expected
- Implement search by connecting to
https://wookie.codesubmit.io/movies?q=<search_term>
Make sure to include all source code in the repository. To make reviewing easier, include a fully built version of your assignment in a folder named src.
- JavaScript best practices
- We're looking for you to produce working code, with enough room to demonstrate how to structure components in a small program.
- Show us your work through your commit history
- State management - How/where is state managed? Is there any global state?
- Completeness: did you complete the features?
- Correctness: does the functionality act in sensible, thought-out ways?
- Maintainability: is it written in a clean, maintainable way?
- Testing: is the system adequately tested?