This project aims to create a comprehensive video platform. It originated as a college project and is designed to allow users to search for videos, add them to watchlists, and watch content directly on the platform.
IMPORTANT NOTICE: This software is provided for educational and personal use only. Users are responsible for ensuring that all content accessed, uploaded, or shared through this platform complies with applicable copyright laws and regulations. The creators and contributors of this project do not endorse or encourage copyright infringement or unauthorized distribution of protected content. Users should obtain proper rights or permissions before uploading or sharing any content that is not their own or is not in the public domain.
For the college project phase, we're focusing on implementing these core functionalities:
- Functional homepage customization
- User account management system
- Administrative control panel
- Basic film search capabilities
- ✅ User Management (login, registration)
- ✅ Administrative Panel
- ✅ Homepage Customization with Markdown
- ✅ Blog System
- ✅ Contact Form
- ✅ Media Search Functionality
- ❌ Media Watchlist (planned)
- ❌ Integrated Media Player (planned)
Before beginning installation, ensure your system meets these requirements:
- PHP 8.2 or higher
- Composer (dependency manager)
- NodeJS (for frontend assets)
- MySQL database
- Symfony CLI
- Clone the repository from GitHub
- Create a local environment configuration by copying
.env
to.env.local
- Configure your MySQL database connection in the
.env.local
file - Install PHP dependencies:
composer i
- Remove any existing migration files from the
migrations
directory - Generate a fresh migration:
symfony console make:migration
- Create the database if it doesn't exist:
symfony console doctrine:database:create
- Apply the migrations to create the database schema:
symfony console doctrine:migrations:migrate
- Execute the SQL setup script:
./setup.sql
- Install frontend dependencies:
npm i
- Compile frontend assets:
npm run build
- Launch the development server:
symfony serve
- Access the application at
localhost:8000
- Follow the on-screen instructions to create your initial administrator account