This is a responsive react+redux app that consumes tmdb API to allow the users discover, filter and sort TV series. You can access a live version at http://51.158.107.246/ . All pages are responsive for desktop, tablet and mobile screen sizes. Users can bookmark tv series and seasons and come back to them at a later time. The bookmarks are persisted in browser by localStorage. Test coverage is not ideal because of time constraints. TMDB enforces rate restriction on api requests. In a real world scenario, API requests can proxied to a backend with an applicaiton level cache (redis, memcache etc). You can also have caching at HTTP server level, for instance with Varnish or at CDN level.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.