DejaView is a video streaming platform that empowers content creators to upload and monetize their media assets. Clients can set prices for videos, sell merchandise, and engage with their audience through announcements and events. The app also features a blog for entertainment news and reviews, while offering adaptive, secure streaming with HLS and encrypted media for a seamless viewing experience. Built with Django and Bootstrap, the platform combines ease of use with robust functionality for both creators and users.
- Clients can easily upload media assets (videos, films, shows, etc.) to the platform.
- Set a price for each uploaded asset, allowing users to purchase and stream the desired content.
- Secure payment system to handle transactions seamlessly.
- Each client gets a personalized profile page to manage and showcase their media assets.
- Post announcements for upcoming events, promotions, or new releases.
- Sell merchandise directly from their profile page.
- A dedicated section to view and manage all their uploaded media assets.
- Content is streamed using HLS (HTTP Live Streaming) with Adaptive Bitrate Streaming (ABR) for optimal viewing experience across different devices and network conditions.
- Media is securely streamed with encrypted media extensions, ensuring content protection.
- Smooth playback with support for high-definition quality streams.
- A built-in blog section to share news, updates, and reviews related to the entertainment industry.
- Clients can also post news about their upcoming events or announcements.
- Regular updates about the streaming platform itself, including feature rollouts, maintenance schedules, and new updates.
- Built with Django MVC architecture to ensure scalability and maintainability.
- Responsive UI using Bootstrap, ensuring compatibility across all screen sizes and devices.
- User-centric design for easy navigation and a seamless experience.
- Advanced search functionality to discover media assets based on titles, genres, and other filters.
- Users can browse and scroll through the content to find their desired movies, shows, or clips.
- Encrypted content delivery with HLS ensures protection from piracy.
- Secure login and user authentication systems to protect user data.
- Seamless integration with MPESA for quick secure transactions.
- The application is fully responsive for use on web browsers, mobile devices, and various smart TVs for a universal viewing experience.
- Admin control panel for platform moderators to manage users, content, and payments.
- Content moderation features for flagged or inappropriate media.
- Manage client profiles, merchandise, and event announcements.
To set up DejaView on your local machine, follow these steps:
-
Clone the Repository:
git clone https://github.com/viictoo/dejaView.git
-
Navigate to the Project Directory:
cd dejaView
-
Create a Virtual Environment:
python -m venv venv
-
Activate the Virtual Environment:
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- On Windows:
-
Install Dependencies:
pip install -r requirements.txt
-
Apply Migrations:
python manage.py migrate
-
Create Superuser (for Admin Access):
python manage.py createsuperuser
-
Run the Development Server:
python manage.py runserver
-
Access the Application: Open your web browser and go to http://127.0.0.1:8000/
-
Homepage:
- The homepage displays recently uploaded videos, popular videos, and a list of clients.
-
User Registration and Login:
- Users can register and log in to access premium content.
-
Video Playback:
- Users can pay to watch videos securely through integrated payment gateways.
An article by the developer on this project can be accessed at My Blog
Contributions are welcome! To contribute to DejaView, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Submit a pull request.
This project is licensed under the MIT License.