VideoTube is a personal project aimed at creating a video-sharing platform where users can upload, view, and interact with video content.
- User authentication.
- Video upload, playback, and streaming.
- View count, likes, comments.
- Profile management and channels.
- Search videos.
- Responsive design for desktop and mobile devices.
- Subscriptions
-
Clone the repository:
git clone https://github.com/TwitsTeen/VideoTube.git
-
Navigate to the project directory:
cd VideoTube -
start the backend :
composer install php artisan key:generate php artisan migrate [--seed] # Optional: use --seed to create demo videos and users php artisan storage:link php artisan serve
The url for the server should be put in a .env file in the VideoTube-Frontend folder.
EXPO_PUBLIC_BASE_API_URL = "http://127.0.0.1:8000/api"
EXPO_PUBLIC_STORAGE_API_URL = "http://127.0.0.1:8000/storage"
- Frontend: React Native, NativeWind
- Backend: Laravel
- Database: Currently tested with SQLite
Contributions are welcome! Please fork the repository and submit a pull request.