Skip to content

ranjanarnav/FilmX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฌ FilmX โ€” Netflix-Style Movie Streaming Platform

Python Django Frontend Database License Status Demo Available

FilmX is a full-stack movie streaming web application built using Django, HTML, CSS, and JavaScript.
It allows administrators to upload movies and shows through the Django admin panel, while users can browse, search, and stream video content through a modern Netflix-style interface.


๐ŸŒ Overview

FilmX is designed to simulate a real-world streaming platform similar to Netflix.
It includes content management, streaming support, filtering, and responsive UI.

This project demonstrates:

  • Full-stack Django development
  • Media streaming implementation
  • Admin-based content management
  • Modern frontend UI design
  • Django project structuring

๐Ÿš€ Features

๐ŸŽฌ Movie Management

  • Upload movies using Django Admin
  • Add movie titles and descriptions
  • Upload video files
  • Upload movie posters
  • Manage movie content easily
  • Delete or update movies

๐Ÿ” Browsing & Search

  • Browse movie collection
  • Search movies by title
  • Filter movies
  • Display movie posters
  • Responsive movie grid layout

โ–ถ๏ธ Streaming System

  • Watch movies directly in browser
  • Video playback support
  • Media streaming via Django
  • Organized media file handling

๐Ÿง‘โ€๐Ÿ’ผ Admin Panel

Powered by Django Default Admin:

  • Add movies
  • Edit movies
  • Delete movies
  • Manage genres (if implemented)
  • Manage media content

Admin URL:

/admin/

๐ŸŽจ Frontend UI

Netflix-style user interface:

  • Dark theme design
  • Modern layout
  • Movie card display
  • Hover effects
  • Responsive design
  • Mobile-friendly layout

๐ŸŽฌ Demo

๐Ÿ  Homepage

Main landing page showing featured movies and categories.

Homepage


๐ŸŽž Browse Movies Page

Users can browse all available movies.

Browse Movies


๐Ÿ” Admin Login

Administrator login page.

Admin Login


๐Ÿง‘โ€๐Ÿ’ผ Admin Dashboard

Main admin control panel.

Admin Dashboard


๐ŸŽญ Add Category

Admin can create movie categories.

Add Category


๐ŸŽฌ Add Movie

Admin can upload movies with thumbnail and video.

Add Movie

๐Ÿ›  Technology Stack

Backend

  • Django 4.x
  • Python 3.x
  • SQLite (default database)

Frontend

  • HTML5
  • CSS3
  • JavaScript

Admin System

  • Django Default Admin Panel

๐Ÿ“‚ Project Structure

FlimX
โ”‚   .gitignore
โ”‚   manage.py
โ”‚   readme.md
โ”‚   requirements.txt
โ”‚   
โ”œโ”€โ”€โ”€media
โ”‚   โ”œโ”€โ”€โ”€movies
โ”‚   โ””โ”€โ”€โ”€thumbnails
โ”œโ”€โ”€โ”€movies
โ”‚   โ”‚   admin.py
โ”‚   โ”‚   apps.py
โ”‚   โ”‚   models.py
โ”‚   โ”‚   tests.py
โ”‚   โ”‚   urls.py
โ”‚   โ”‚   views.py
โ”‚   โ”‚   __init__.py
โ”‚   โ”‚   
โ”‚   โ”œโ”€โ”€โ”€migrations
โ”‚   โ”‚           
โ”‚   โ”œโ”€โ”€โ”€static
โ”‚   โ”‚   โ””โ”€โ”€โ”€movies
โ”‚   โ”‚       โ”œโ”€โ”€โ”€css
โ”‚   โ”‚       โ”‚       style.css
โ”‚   โ”‚       โ”‚       
โ”‚   โ”‚       โ”œโ”€โ”€โ”€images
โ”‚   โ”‚       โ””โ”€โ”€โ”€js
โ”‚   โ”‚               script.js
โ”‚   โ”‚               
โ”‚   โ”œโ”€โ”€โ”€templates
โ”‚   โ”‚   โ”‚   base.html
โ”‚   โ”‚   โ”‚   
โ”‚   โ”‚   โ””โ”€โ”€โ”€movies
โ”‚   โ”‚           browse.html
โ”‚   โ”‚           index.html
โ”‚   โ”‚           watch.html
โ”‚   
โ”‚           
โ””โ”€โ”€โ”€NetFlix
    โ”‚   asgi.py
    โ”‚   settings.py
    โ”‚   urls.py
    โ”‚   wsgi.py
    โ”‚   __init__.py


โš™๏ธ Installation Guide

1๏ธโƒฃ Clone Repository

git clone https://github.com/ranjanarnav/FilmX.git

cd FilmX

2๏ธโƒฃ Install Dependencies

pip install -r requirements.txt

3๏ธโƒฃ Apply Migrations

python manage.py makemigrations
python manage.py migrate

4๏ธโƒฃ Create Admin User

python manage.py createsuperuser

Enter:

  • Username
  • Email
  • Password

5๏ธโƒฃ Run Development Server

python manage.py runserver

Open:

http://127.0.0.1:8000/

6๏ธโƒฃ Access Admin Panel

http://127.0.0.1:8000/admin/

Login using superuser credentials.


๐Ÿ“ Media Handling

Uploaded files such as:

  • Movie videos
  • Movie posters

Are stored inside:

media/

๐Ÿง  Learning Objectives

This project demonstrates:

  • Django full-stack development
  • Media file handling
  • Template rendering
  • Static file management
  • Admin content management
  • Streaming interface design

๐Ÿ”ฎ Future Improvements

Planned features:

  • User authentication system
  • Watch history tracking
  • Movie recommendations
  • Favorites list
  • Subscription system
  • Cloud media storage
  • Video compression support

๐Ÿ‘จโ€๐Ÿ’ป Author

Arnav Ranjan

Full Stack Developer
Focused on Django-based web applications and UI-driven platforms.


๐Ÿ“œ License

This project is for educational and development purposes.

About

Netflix-style movie streaming platform built with Django featuring admin movie uploads, category management, search functionality, and video streaming.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors