Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/yousefkhalaf0/first-react.js-small-project-movies-site


https://github.com/yousefkhalaf0/first-react.js-small-project-movies-site

Last synced: 8 days ago
JSON representation

Awesome Lists containing this project

README

        

# **Cinesphere - Movie Discovery App**

A React-based web application for discovering movies, viewing details, and managing favorites. Built as part of a **React.js course task** at **ITI (Information Technology Institute)**. This was my **first hands-on experience with React.js**, and it helped me grasp core concepts like components, state management, routing, and API integration.

---

## **Features**
- **Browse Movies**: Discover trending movies with pagination.
- **Movie Details**: View detailed information, including genres, ratings, and descriptions.
- **Favorites System**: Add/remove movies to/from favorites.
- **Multilingual Support**: Arabic and English language toggle.
- **Search Functionality**: Find movies by title.
- **Responsive Design**: Works on all screen sizes.

## **Technologies Used**
- **React.js** (v19)
- **Redux** for state management.
- **React Router** for navigation.
- **Axios** for API requests.
- **Bootstrap** for styling.
- **The Movie Database (TMDB) API** for movie data.

## **Installation**
1. Clone the repository:
```bash
git clone [repo-url]
```
2. Install dependencies:
```bash
npm install
```
3. Start the app:
```bash
npm start
```

## **Screenshots**
Home Page: ![image](https://github.com/user-attachments/assets/2782c929-8f1f-4fb6-b288-cb7852b8f631)

Movie Details: ![image](https://github.com/user-attachments/assets/38979ccb-0162-4209-9238-b77f083374e0)

Favorites Page: ![image](https://github.com/user-attachments/assets/e023bad9-a6ae-4812-8a27-57a9c5fd53fb)