This project has been created using the following technologies:
- Vite - Next Generation Frontend Tooling
- React - A JavaScript library for building user interfaces
- TypeScript - TypeScript extends JavaScript by adding types
- ESLint - Find and fix problems in your JavaScript code
- Prettier - An opinionated code formatter
- Testing Library - Simple and complete testing utilities that encourage good testing practices
- Vitest - A test runner for Vite
- React Router DOM - Declarative routing for React
First, install dependencies and run the development server:
yarn && yarn dev
yarn test
yarn lint
yarn watch-ts
.
├── public
├── src
│ ├── main.tsx
│ ├── App.tsx
│ ├── assets
│ ├── components
│ │ ├── card
│ │ ├── carousel
│ │ ├── header
│ │ ├── list
│ │ ├── nav
│ │ ├── scroll
│ │ ├── suggestion
│ ├── layouts
│ ├── pages
│ │ ├── details
│ │ ├── error
│ │ ├── movieDetails
│ │ ├── movies
│ │ ├── serieDetails
│ │ ├── series
│ ├── redux
│ │ ├── api
│ │ ├── reducers
│ │ ├── store
│ ├── types
The project is deployed on Vercel.
- Add more tests
- Integration tests for the components with requests
- Unit tests for all the components
- Add more features
- Show a list of similar movies/series depending on your preferences
- Add more information for movies and series
- Add filters in each section
- such as: genre, year, rating, etc.
- Save the global state in the local storage
- Add a loading template to always have a page structure, even if the data is not loaded yet