Tides is an open-source video platform built on the Laravel framework. It offers a flexible and customizable solution for managing and streaming videos, making it ideal for developers seeking a robust platform for video content delivery.
This README provides instructions for setting up the development environment and installing Tides on your local machine.
Tides leverages modern technologies and components to deliver a seamless video management experience:
- Tailwind CSS: A utility-first CSS framework for creating responsive and modern user interfaces.
- Vidstack Player: A lightweight, customizable HTML5 video player with a sleek design and powerful features.
Ensure you have the following installed:
- PHP 8.2+
- Composer
- SQLite (or any other supported database)
- Node.js & npm
-
Clone the repository:
git clone https://github.com/your-username/tides.git cd tides
-
Install PHP dependencies using Composer:
composer install
-
Copy the example environment file and configure your environment:
cp .env.example .env
-
Generate a new application key:
php artisan key:generate
-
Create an SQLite database file (or configure your preferred database):
touch /tmp/tides.sqlite
Ensure your .env file is updated with the correct database connection settings:
DB_CONNECTION=sqlite DB_DATABASE=/tmp/tides.sqlite
-
Run database migrations:
php artisan migrate
-
Install front-end dependencies
npm install npm run dev
-
Start the development server
php artisan serve
We welcome contributions from the community! If you would like to contribute, please fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.
Tides is open-source software licensed under the ECL 2.0 (Educational Community License). See the LICENSE file for more details.
Thank you for your interest in Tides! If you encounter any issues or have any questions, feel free to reach out or create a GitHub issue. We appreciate your support and contributions in making Tides a powerful video platform.