Skip to content

Django-based subscription movie website where users can subscribe to access premium movies. The site includes user authentication, subscription handling, payment integration, and access control for premium content.

License

Notifications You must be signed in to change notification settings

munuhee/MovieSubscription

Repository files navigation

Movie Subscription Website

License Python Version

This Django-based subscription movie website allows users to subscribe to access premium movies. The site includes user authentication, subscription handling,paypal payment integration, and access control for premium content.

Table of Contents

Project Structure

The project structure is organized as follows:

  • MovieSubscription: Django project root directory.
    • movie: App handling movie-related functionalities.
    • user_profile: App managing user profiles and watchlists.
    • review: App handling movie reviews.
    • subscription: App managing subscription plans and handling payments.

Features

  • User Authentication: Utilizes Django's built-in authentication system for user registration, login, and logout.
  • Movie Listing: Displays a list of movies, categorized as most popular, TV series, and new releases.
  • Movie Details: Provides detailed information about each movie, including description, trailers, reviews, etc.
  • Subscription Handling: Allows users to subscribe to different plans offering access to premium content.
  • Payment Integration: Integrates PayPal for subscription payments.
  • User Profiles: Provides user profiles with a watchlist feature to bookmark favorite movies.

Installation

Follow these steps to set up the project locally:

  1. Clone the repository:

    git clone https://github.com/munuhee/MovieSubscription.git
    cd MovieSubscription
  2. Create a virtual environment and activate it:

    python -m venv env
    source env/bin/activate  # For Unix or MacOS
    # Or
    .\env\Scripts\activate  # For Windows
  3. Install dependencies:

    pip install -r requirements.txt
  4. Set up environment variables:

    • Create a .env file based on .env.example and add your environment-specific variables like PAYPAL_CLIENT_ID, PAYPAL_CLIENT_SECRET, etc.
  5. Run migrations:

    python manage.py migrate
  6. Create a superuser:

    python manage.py createsuperuser

Usage

  1. Run the development server:

    python manage.py runserver
  2. Access the website in your browser: http://localhost:8000

  3. Use the admin panel to manage movies, subscriptions, users, etc.: http://localhost:8000/admin

Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

Screenshot 5

Screenshot 6

Contributing

We welcome contributions! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/improvement).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add new feature').
  5. Push to the branch (git push origin feature/improvement).
  6. Create a new Pull Request.

About

Django-based subscription movie website where users can subscribe to access premium movies. The site includes user authentication, subscription handling, payment integration, and access control for premium content.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published