StreamHub is a Java-based video on demand platform that allows users to stream and watch a wide variety of videos on demand. This platform aims to provide a seamless and user-friendly experience for both content providers and viewers. StreamHub is designed to handle high traffic, deliver high-quality video streams, and provide robust features for managing and consuming content.
-
User Authentication: Users can create accounts, log in, and securely access the platform with their credentials.
-
Content Management: Content providers can upload, manage, and organize their videos, including metadata like title, description, genre, and thumbnail.
-
Video Streaming: Viewers can watch videos on demand, with adaptive bitrate streaming for smooth playback across various internet connections.
-
User Interaction: Users can like, comment, and share videos, promoting community engagement.
-
User Profiles: Each user has a personalized profile page that displays their favorite videos, watch history, and other preferences.
-
Java: The core programming language used to develop the backend and frontend of the platform.
-
MySQL: The database system for storing user information, video metadata, and interactions.
To run StreamHub on your local machine, follow these steps:
-
Clone the StreamHub repository from GitHub:
git clone https://github.com/rswalia/streamhub.git
-
Set up the MySQL database with the necessary tables by running the provided SQL scripts.
-
Configure the database connection in the
application.properties
file. -
Build and run the backend using Maven or your preferred IDE.
-
Access the platform in your web browser at
http://localhost:8080
(or the configured port).
We welcome contributions to improve StreamHub! If you would like to contribute, please follow these steps:
-
Fork the StreamHub repository.
-
Create a new branch for your feature or bug fix.
-
Make your changes and commit them with descriptive commit messages.
-
Push your changes to your fork.
-
Submit a pull request to the main StreamHub repository.
We will review your pull request and work with you to merge it into the main branch if it meets our guidelines.
StreamHub is open-source software released under the MIT License. You are free to use, modify, and distribute this project as per the terms of the license.
Thank you for choosing StreamHub! We hope you enjoy using our platform for streaming videos on demand. If you have any questions or need assistance, feel free to reach out to us.
Happy streaming! 🎥🍿