A web-based movie and TV show streaming application built using Laravel and MySQL. Web Cineflix provides a complete viewing experience featuring search, watchlist, comments, and trailers.
- Key Features
- Tech Stack
- System Requirements
- Installation
- Database Configuration
- Usage Guide
- Demo Account
- Screenshots
- Contribution
- License
- 🎥 Streaming Movies & TV Shows - Watch your favorite movies and TV series
- 🔍 Advanced Search - Search content by title, genre, or category
- 📱 Responsive Design - Optimized display for both desktop and mobile
- 👤 Authentication System - Secure user registration and login
- 📚 Watchlist - Save movies and series to watch later
- 💬 Comment System - Provide reviews and read feedback from other users
- 🎬 Trailer Preview - Watch trailers before diving into the full movie
- 📊 Content Details - Comprehensive information about movies and TV shows
- Backend: Laravel (PHP Framework)
- Database: MySQL
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Server: Apache/Nginx
- Package Manager: Composer
- PHP >= 8.0
- Composer
- MySQL >= 5.7
- Apache/Nginx Web Server
- Node.js & NPM (for asset compilation)
-
Clone Repository
git clone [https://github.com/rubysy/web-movie.git](https://github.com/rubysy/web-movie.git) cd web-movie -
Install Dependencies
composer install npm install
-
Copy Environment File
cp .env.example .env
-
Generate Application Key
php artisan key:generate
-
Compile Assets
npm run dev # atau untuk production npm run build
-
Create Database MySQL
CREATE DATABASE db_film;
-
Config File .env
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=db_film DB_USERNAME=root DB_PASSWORD=your_password
-
Run Migration & Seeder
php artisan migrate php artisan db:seed
-
Run Server
php artisan serve
Application access on:
http://localhost:8000
-
Access Website
- Open your browser and visit
http://localhost:8000 - The landing page will appear with login or registration options
- Open your browser and visit
-
Authentication
- Registration: Click "Register" to create a new account
- Login: Enter your email and password to sign in
-
Explore Content
- Movies: Browse the collection of available films
- TV Shows: Explore TV series and episodes
- Search: Use the search feature to find specific content
-
Interactive Features
- Watchlist: Add movies/series to your personal watchlist
- Details: View full information, ratings, and synopsis
- Trailer: Watch previews before viewing the full content
- Comments: Write reviews and read opinions from other users
-
Comment Management
- Add comments on the detail page
- Edit or delete your own comments
- Read and respond to other users' feedback
-
Logout
- Click the logout button to securely exit the application
For testing and demonstration purposes, use the following account:
User Account:
- Email:
user@cineflix.com - Password:
cineflix123
Note: This account includes sample data to test the application's features.
Screenshots soon
Contributions are always welcome! To contribute:
- Fork this repository
- Create a new feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for more details.
Don't forget to give a star if this project helps you!