Skip to content

viictoo/dejaView

Repository files navigation

DejaView

Introduction

DejaView is a Django-based platform that allows clients to upload recordings of live events/shows, which users can then pay to watch. Clients have a dedicated page with videos, merchandise, and announcements of upcoming live events. The home page features recently uploaded videos, popular videos, from the clients.

data flow on video upload

Installation

To set up DejaView on your local machine, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/viictoo/dejaView.git
  2. Navigate to the Project Directory:

    cd dejaView
  3. Create a Virtual Environment:

    python -m venv venv
  4. Activate the Virtual Environment:

    • On Windows:
      venv\Scripts\activate
    • On macOS/Linux:
      source venv/bin/activate
  5. Install Dependencies:

    pip install -r requirements.txt
  6. Apply Migrations:

    python manage.py migrate
  7. Create Superuser (for Admin Access):

    python manage.py createsuperuser
  8. Run the Development Server:

    python manage.py runserver
  9. Access the Application: Open your web browser and go to http://127.0.0.1:8000/

Usage

  • 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.

    Blog

    An article by the developer on this project can be accessed at My Blog

Contributing

Contributions are welcome! To contribute to DejaView, follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name.
  3. Make your changes and commit them: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin feature/your-feature-name.
  5. Submit a pull request.

Related Projects

Licensing

This project is licensed under the MIT License.