Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ahmedalsanadi/movie-streaming-app
A feature-rich movie streaming app built with Next.js, React, and Tailwind CSS. Includes advanced search, personalized watchlists, multi-language support, and Firebase authentication
https://github.com/ahmedalsanadi/movie-streaming-app
authentication dark-mode firebase i18n movie-streaming-app multi-language nextjs react server-side-rendering tailwind-css tmdb-api
Last synced: 13 days ago
JSON representation
A feature-rich movie streaming app built with Next.js, React, and Tailwind CSS. Includes advanced search, personalized watchlists, multi-language support, and Firebase authentication
- Host: GitHub
- URL: https://github.com/ahmedalsanadi/movie-streaming-app
- Owner: ahmedalsanadi
- License: mit
- Created: 2024-10-22T15:51:13.000Z (25 days ago)
- Default Branch: dev
- Last Pushed: 2024-11-02T23:43:55.000Z (14 days ago)
- Last Synced: 2024-11-03T00:20:58.098Z (14 days ago)
- Topics: authentication, dark-mode, firebase, i18n, movie-streaming-app, multi-language, nextjs, react, server-side-rendering, tailwind-css, tmdb-api
- Language: JavaScript
- Homepage: https://movie-streaming-app-virid.vercel.app
- Size: 6.67 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ฌ Movie Streaming App
---
Made with โค๏ธ by [Ahmed Al-Sanadi]
โญ Star this repo if you find it helpful!
![Next.js](https://img.shields.io/badge/Next.js-14.2.11-black?logo=next.js)
![React](https://img.shields.io/badge/React-18-blue?logo=react)
![Tailwind](https://img.shields.io/badge/Tailwind-3.4.1-38B2AC?logo=tailwind-css)
![Firebase](https://img.shields.io/badge/Firebase-10.14.1-FFCA28?logo=firebase)
![License](https://img.shields.io/badge/License-MIT-green.svg)## โจ Overview
Experience cinema like never before with our feature-rich movie streaming platform! Built with cutting-edge technologies, this app brings the magic of movies and TV shows right to your screen, complete with a seamless user experience and stunning visual design.
**Why you'll love this app**:
- ๐ฟ **Discover, explore, and save** your favorite movies and TV shows.
- ๐จ **Dark/Light Mode** for a tailored viewing experience.
- ๐ **Multi-language Support** for diverse audiences.## ๐ Key Features
### ๐ฏ Core Functionality
- **๐ Advanced Search & Discovery**: Search movies, shows, or actors with ease.
- **๐ก Light/Dark Mode**: Switch between sleek dark and clean light modes.
- **๐ Multi-language Support**: Available in **English**, **Arabic**, and **French**.
- **๐งโ๐ป Personalized User Profiles**: Keep track of your favorite movies and shows in your watchlist.
- **๐ฑ Fully Responsive**: Looks great on any screen size, from mobile to desktop.### ๐ ๏ธ Technical Features
- **โก Next.js**: Enjoy lightning-fast server-side rendering for a smooth user experience.
- **๐ฅ Firebase**: Authentication, data storage, and more, seamlessly integrated.
- **๐จ Tailwind CSS**: A utility-first CSS framework for rapid UI development.
- **๐ i18next**: Effortless multi-language support for a global user base.## ๐จ Screenshots Showcase
Click to expand and explore the visual beauty
### ๐ฌ Movie Details & More
### ๐ Home Experience
### ๐ค User Profile & Auth
## ๐ Quick Start
### Prerequisites
Before you begin, ensure you have the following installed:
```bash
Node.js v14+
npm or yarn
```### ๐ ๏ธ Installation & Setup
1. **Clone the repository**
```bash
git clone https://github.com/ahmedalsanadi/Movie-Streaming-App.git
cd Movie-Streaming-App
```2. **Install dependencies**
```bash
npm install
```3. **Environment Configuration**
To fetch movie data and use Firebase services, create a `.env.local` file in the root of your project with the following environment variables:
```bash
NEXT_PUBLIC_API_KEY=your_tmdb_api_key
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_firebase_app_id
```4. **Launch the app**
```bash
npm run dev
```Open your browser and navigate to `http://localhost:3000` to view the app!
## ๐ฎ Features Guide
### User Features
- **๐ Authentication**: Secure login, registration, and profile management with Firebase.
- **๐ Discovery**: Browse thousands of movies, TV shows, and actors.
- **๐พ Watchlists**: Add movies to your personalized list.
- **๐ Language Support**: Toggle between **English**, **Arabic**, and **French**.
- **๐ Light/Dark Mode**: A toggle for personalized viewing.### Developer Features
- **๐ง ESLint & Prettier**: Ensure code quality with automated linting and formatting.
- **๐ Husky Hooks**: Pre-commit hooks ensure high code standards with **lint-staged**.## ๐ค Contributing
We appreciate contributions! Hereโs how you can contribute:
1. **Fork the repository**
2. **Create your feature branch** (`git checkout -b feature/AmazingFeature`)
3. **Commit your changes** (`git commit -m 'Add some AmazingFeature'`)
4. **Push to the branch** (`git push origin feature/AmazingFeature`)
5. **Open a pull request**## ๐ License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.
---
Made with โค๏ธ by [Ahmed Al-Sanadi]
โญ Star this repo if you find it helpful!---