- User Authentication: Register, login, logout, and password reset functionality.
- Video Uploading: Users can upload videos with titles, descriptions, and thumbnails.
- Video Playback: Fully functional video player with support for full screen, volume, and seeking.
- Likes & Dislikes: Users can like or dislike videos.
- Subscriptions: Subscribe/unsubscribe to other users’ channels.
- Comments: Comment on videos with support for nested replies.
- Video Search: Search functionality to find videos by title or description.
- User Channels: Each user has a personal channel page listing all their uploads.
- Playlists: Users can create and manage custom playlists, add/remove videos, and play them in order.
- Notifications: Real-time notifications for new subscriptions, comments, likes, and uploads.
- Responsive UI: Mobile-first design, works across various screen sizes.
- PHP 8.1+
- Composer
- Node.js & NPM
- Git
- MySQL (or any compatible database)
git clone https://github.com/6arshid/SimilartoYouTube.git
cd SimilartoYouTubecomposer installnpm installcp .env.example .envUpdate your .env file with appropriate database and mail configurations.
php artisan key:generatephp artisan migratephp artisan db:seedphp artisan serveApplication should be accessible at:
http://localhost:8000
For development:
npm run devFor production:
npm run build- Ensure the
storage/andbootstrap/cache/directories are writable. - Make sure your database is running and accessible.
- Depending on the frontend framework used, Inertia.js or Vue.js might require additional setup (check the codebase).
- To use notifications, configure a broadcast driver like Pusher or Laravel Echo in
.env.
Happy coding! 🎬