Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fatihcaliss/movie-app


https://github.com/fatihcaliss/movie-app

Last synced: 10 days ago
JSON representation

Awesome Lists containing this project

README

        

## :point_right: [Click here to see on browser](https://movie-app-ia-project.vercel.app/)

## Preview:

![animation](https://github.com/fatihcaliss/movie-app/blob/main/demo-preview.gif?raw=true)

## Movie-App-IA

### Installation

Clone the project to your local machine:
```git clone https://github.com/fatihcaliss/movie-app.git```
```cd movie-app```
```npm install```
```npm start```

In this project;

πŸ“Œ Omdbapi’s API(https://www.omdbapi.com/) used for data.

πŸ“Œ Axios used to get movies/series data info from omdbapi’s API.

πŸ“Œ Material UI used for styling.

πŸ“Œ For Stage management TanStack Query used.

πŸ“Œ React-router-dom used for routing. There are two pages. One of them is Home page which lists 10 movies/series for your search. Default search value is `Pokemon`

πŸ“Œ On Home page, mui x-data-grid used for listing and pagination of movies/series data./

πŸ“ŒFor filter mui x-data-grid table, created a util function named `getMoviesFilterParams`. User filter options are, year and type.

πŸ“Œ For Search input, created a util debounce function that limits per request with 1 sec.

πŸ“Œ The other page is Movie Detail page. This page contains the poster on left column. In second section, there are informations about the movie or series.

πŸ“Œ The toolbar can be used to edit visiualization of the table as can be seen in the preview. The toolbar can also be used for exporting data to CSV format/