🏠 Homepage
🚧 Project
✨ Demo
Create a project from scratch to represent a web app with the following design:
-
1. Use Next.js framework for development: https://nextjs.org/
-
2. Do not use classes, use React Hooks https://reactjs.org/docs/hooks-intro.html
-
3. Use Material-UI for designing the components: https://material-ui.com/
-
4. Use Redux for managing the application state: https://redux.js.org/
-
5. Add unit testing for the components using Jest (https://jestjs.io/en/) or React Testing Library (https://github.com/testing-library/react-testing-library)
-
6. Set up ESLint (https://eslint.org/) and Prettier (https://prettier.io/) and follow Airbnb's style guide.
-
7. Use TVMaze API (http://www.tvmaze.com/) for fetching the data.
- 1. Feel free to show any movie or picture you prefer (don't need to follow the design attached).
- 2. Feel free to show any information you prefer about the movie in both the card and the text below.
- 3. The "hamburger button" must pop up the menu shown in the design. The pop up has no functionality, it only shows the menu.
- 4. For the slider (carousel), choose the movies you prefer to show. The left and right buttons should go to the next or previous movie. At least add 3 movies to the slider.
- 5. In the Featured section, there should be at least 6 movies but only 4 are shown at a time. The buttons left and right should show the hidden movies.
- 6. Whenever a movie is clicked (both on the slider or the featured section) show extended information about the specific movie. It must be shown in a new fragment/page. Feel free to show the information you want and to choose the design you want. You don't have to create a new design for it if you don't want to, plain text without any format can be used.
- Every single button/link which doesn't have any functionality explained in the previous section (App) is a dummy button, meaning it only has an esthetic purpose.
- Feel free to use any third party library that might help you to speed up the development.
- You can use Storybook if you’re feeling brave (not required) https://storybook.js.org/
- Make sure the app is responsive.
- Execute the development as if you were doing a real project which is going to be deployed on production.
- Have fun :)
Part of the interface shows the use of tags that would work similarly to the Hastags used in social networks, like #FreeWatch and #WatchNow but the TvMazeApi doesn't have them. The most similar item that wouldn't change hardly the design would be the TVNetwork where it is streamed the series.
yarn install
yarn dev
yarn test
👤 Alejandro Duran
- Website: duranzno.now.sh
- Website: duranzno.now.sh
- Twitter: @duranzno_
- Github: @duranzno
- LinkedIn: @duranzno
Give a ⭐️ if this project helped you!
This README was generated with ❤️ by readme-md-generator