/movie-dj

A movie sharing service

Primary LanguagePythonMIT LicenseMIT

Video Upload Application

Overview

This is a Django-based web application for uploading and managing videos. The app allows users to upload videos, which are then stored on the server, and provides functionalities for viewing and commenting on uploaded videos.

Features

  • User authentication and authorization
  • Video upload functionality
  • Commenting system for each video
  • Like functionality for videos
  • Responsive design using Tailwind CSS

Demonstration VIdeo

image_name png https://drive.google.com/drive/folders/1_nGPxHJo7mDYOQnvX_47ig5WS9g6U0fP?usp=sharing

Technologies Used

  • Backend: Django, Django REST Framework
  • Frontend: Angular
  • Database: PostgreSQL (or your preferred database)
  • Storage: Local storage (or AWS S3 if needed)
  • Styling: Tailwind CSS

Installation

Prerequisites

Make sure you have the following installed:

  • Python 3.x
  • Django
  • Node.js and npm
  • Angular CLI

Backend Setup

  1. Clone the repository:

    git clone https://github.com/CasualEngineerZombie/movie-dj.git
    cd movie-dj
  2. Create a virtual environment:

    python -m venv .venv
    source .venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install the required packages:

    pip install -r requirements.txt
  4. Set up the database:

    • Create a PostgreSQL database (or use another database).
    • Update the DATABASES setting in settings.py with your database configuration.
  5. Run migrations:

    python manage.py migrate
  6. Create a superuser:

    python manage.py createsuperuser
  7. Start the Django development server:

    python manage.py runserver

Usage