In this task I'm using:
• Angular lazy loading modules.
• Angular routing.
• Communication between components (like input and services).
• Reactive forms.
• Pagination.
• Directives and Pipes.
• Services.
• Make component to get all data and another component to view details for one element.
• free API (https://developers.themoviedb.org/3/gettingstarted/introduction).
• bootstrap to make the layout and it must be responsive.