- Introduction
- Demo
- Features
- ER Diagram
- Technologies Used
- Setup and Installation
- Usage
- Contributing
- License
- Contact
Stream Hive is a robust web application that allows users to get access to exclusive video contents. Built with Django, this platform provides a user-friendly interface for video sharing and navigation, along with a powerful admin tools for content management.
- Deployed link: https://streamhive.azurewebsites.net
- 🔐 User authentication and authorization
- 🛠️ Email verification and password reset
- 📤 Video upload and management by admin
- 🎬 Video player with basic controls
- 💬 Comment system with nested replies
- 🛠️ Admin dashboard for content moderation
- 📱 Responsive design for mobile and desktop
- 🔍 Video share functionality
- 🐍 Django 5.0.7
- 🐍 Python 3.12.0
- 🐘 PostgreSQL
- 🌐 HTML5, CSS3, JavaScript
- 🎨 Bootstrap 4
- 🚀 MS Azure
- Clone the repository:
git clone https://github.com/simondelali/videoplatform.git
cd videoplatform- Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows, use venv\Scripts\activate
- Install the required dependencies:
pip install -r requirements.txt
-
Set up the PostgreSQL database and update the
DATABASESconfiguration insettings.py. -
Apply migrations:
python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Visit
http://localhost:8000in your browser.
- 📝 Register a new account or log in with existing credentials.
- 🔐 Activate your account via email confirmation.
- 🏠 Browse videos on the video page.
- 🎥 Watch videos and leave comments.
- 📱 Share videos
For admin:
- 🔐 Access the custom admin panel at
http://localhost:8000/customadmin/ - 📤 Upload videos through the dashboard.
- 👤 Manage your uploaded content through the dashboard.
We welcome contributions to the Share Hive Platform! Please follow these steps to contribute:
- 🍴 Fork the repository.
- 🌿 Create a new branch:
git checkout -b feature-branch-name. - 🔧 Make your changes and commit them:
git commit -m 'Add some feature'. - 📤 Push to the branch:
git push origin feature-branch-name. - 🔀 Submit a pull request.
For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
Project Link: https://github.com/simondelali/videoplaform
If you have any questions, feel free to contact me at: atiegardelali@gmail.com

