Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/thepravin/movie-villa
- Owner: thepravin
- Created: 2024-01-01T10:10:33.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-06T08:08:16.000Z (almost 1 year ago)
- Last Synced: 2024-01-06T09:21:06.568Z (almost 1 year ago)
- Topics: context-api, contextapi, css, javascript, material-ui, movie, react, reactjs, redux, vite, vitejs
- Language: JavaScript
- Homepage: https://movie-villa-thepravin.netlify.app/
- Size: 54.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!