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

https://github.com/yousefkhalaf0/cinesphere

Cinesphere is a React.js movie discovery app built as a course task at ITI. It allows users to explore trending movies, view detailed information, and save favorites. Features include multilingual support, pagination, and integration with the TMDB API. This was my first React.js project
https://github.com/yousefkhalaf0/cinesphere

api axios bootstrap context css frontend html javascript localization movie-web-app reactjs redux redux-thunk responsive tmdb website

Last synced: 2 months ago
JSON representation

Cinesphere is a React.js movie discovery app built as a course task at ITI. It allows users to explore trending movies, view detailed information, and save favorites. Features include multilingual support, pagination, and integration with the TMDB API. This was my first React.js project

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)