Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/thepravin/movie-villa

This React application is designed for searching and exploring movie details, leveraging Vite.js as the underlying framework. Key technologies and libraries, including Context API, Redux, React Router DOM, useParams, and Material UI
https://github.com/thepravin/movie-villa

context-api contextapi css javascript material-ui movie react reactjs redux vite vitejs

Last synced: 2 days ago
JSON representation

This React application is designed for searching and exploring movie details, leveraging Vite.js as the underlying framework. Key technologies and libraries, including Context API, Redux, React Router DOM, useParams, and Material UI

Awesome Lists containing this project

README

        

# 🎬 Movie Searching React App (React Project No. 1)

## Overview

This project is a React application designed for searching and exploring movie details, built using Vite.js as the underlying framework. Throughout the development process, several key technologies and libraries have been employed, such as Context API, Redux, React Router DOM, useParams, and Material UI. The application retrieves movie data from the OMDB Movie API.

## Features

### 🔄 Context API

The React Context API has been implemented to manage the global state of the application. This allows for a centralized data store that can be accessed and modified by various components, streamlining state management.

### 🚀 Redux

Redux is utilized for state management, providing a predictable and centralized state container. This ensures that the state of the application is well-organized and can be easily managed across different components.

### ⚙️ React Router DOM

The application incorporates React Router DOM for navigation and routing. This enables dynamic rendering of components based on the URL, enhancing the overall user experience and making the application more responsive.

### 🔗 useParams

The React Router DOM's useParams hook is employed to extract parameters from the URL. This feature enhances the flexibility of the application, allowing for dynamic content rendering based on specific parameters.

### 🎨 Material UI

Material UI components are integrated to enhance the visual appeal of the application. These components provide a cohesive and modern design, contributing to a better user interface.

## Getting Started

1. Clone the repository: `git clone [repository_url]`
2. Install dependencies: `npm install`
3. Run the development server: `npm run dev`

## Usage

- Start the development server and navigate to [http://localhost:3000](http://localhost:3000) in your browser.
- Explore the movie searching app, utilize the search functionality, and view detailed information about each movie.

## Deployment 🚀

The project is deployed on [Netlify](https://www.netlify.com/).

```
https://movie-villa-thepravin.netlify.app/
```

## Technologies Used

- Vite.js
- React
- Context API
- Redux
- React Router DOM
- Material UI
- OMDB Movie API

## Acknowledgments

Special thanks to the creators of Vite.js, React, and the various libraries and APIs used in this project. Contributions, issue reports, and feedback are welcome! 🙌

Feel free to contribute, report issues, or provide feedback! 🚀

## Images
![Screenshot 2024-01-01 152029](https://github.com/thepravin/movie-villa/assets/114281988/7c94bf27-0125-4ba5-8531-460a637a9ccc)

![Screenshot 2024-01-01 152042](https://github.com/thepravin/movie-villa/assets/114281988/957c6c46-6dbf-49aa-a51e-894e6b46e7d2)
![Screenshot 2024-01-01 152052](https://github.com/thepravin/movie-villa/assets/114281988/cb753d9d-dacb-4b3d-b163-d74c17e01806)
![Screenshot 2024-01-01 152112](https://github.com/thepravin/movie-villa/assets/114281988/f5f0ae87-b952-4429-97fe-f5da3dc64960)


🧑‍💻 Happy coding!