This project ambition is to create a video platform. Started as a college project, we plan to continue it as a side project.
The end goal is to be able to search for videos, adds them to a watchlist, and watch them.
Note: For our college project, the goal is to have a functioning homepage customization, accounts system, administration panel and basic film research.
- Users (login, register)
- Admin panel
- Homepage customization with markdown
- Blog
- Contact form
- Media search
- Media watchlist
- Media player
Before starting, make sure you have the following installed on your computer:
- PHP 8.2
- Composer
- NodeJS
- MySQL
- Symfony CLI
- Get the codebase from GitHub
- Copy the
.env
file to.env.local
- Set up the MySQL database in the
.env.local
file - Install the dependencies with
composer i
- If there is any php file in the
migrations
folder, delete them - Run the command
symfony console make:migration
- Create the database if not already created with
symfony console doctrine:database:create
- Then run the command
symfony console doctrine:migrations:migrate
to create all the tables - Run the SQL setup script:
./setup.sql
- Install NodeJS dependencies with
npm i
- Build the assets with
npm run build
- Start the local server with
symfony serve
- Go to
localhost:8000
in your browser - Follow the instructions to create an admin account