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.
- User authentication and authorization
- Video upload functionality
- Commenting system for each video
- Like functionality for videos
- Responsive design using Tailwind CSS
- Backend: Django, Django REST Framework
- Frontend: Angular
- Database: PostgreSQL (or your preferred database)
- Storage: Local storage (or AWS S3 if needed)
- Styling: Tailwind CSS
Make sure you have the following installed:
- Python 3.x
- Django
- Node.js and npm
- Angular CLI
-
Clone the repository:
git clone https://github.com/CasualEngineerZombie/movie-dj.git cd movie-dj
-
Create a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Set up the database:
- Create a PostgreSQL database (or use another database).
- Update the
DATABASES
setting insettings.py
with your database configuration.
-
Run migrations:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Start the Django development server:
python manage.py runserver
- Access the Django admin panel at http://localhost:8000/admin.
- Use the video upload form to add new videos and manage comments.