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.
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
- Upload movies using Django Admin
- Add movie titles and descriptions
- Upload video files
- Upload movie posters
- Manage movie content easily
- Delete or update movies
- Browse movie collection
- Search movies by title
- Filter movies
- Display movie posters
- Responsive movie grid layout
- Watch movies directly in browser
- Video playback support
- Media streaming via Django
- Organized media file handling
Powered by Django Default Admin:
- Add movies
- Edit movies
- Delete movies
- Manage genres (if implemented)
- Manage media content
Admin URL:
/admin/
Netflix-style user interface:
- Dark theme design
- Modern layout
- Movie card display
- Hover effects
- Responsive design
- Mobile-friendly layout
Main landing page showing featured movies and categories.
Users can browse all available movies.
Administrator login page.
Main admin control panel.
Admin can create movie categories.
Admin can upload movies with thumbnail and video.
- Django 4.x
- Python 3.x
- SQLite (default database)
- HTML5
- CSS3
- JavaScript
- Django Default Admin Panel
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
git clone https://github.com/ranjanarnav/FilmX.git
cd FilmX
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
Enter:
- Username
- Password
python manage.py runserver
Open:
http://127.0.0.1:8000/
http://127.0.0.1:8000/admin/
Login using superuser credentials.
Uploaded files such as:
- Movie videos
- Movie posters
Are stored inside:
media/
This project demonstrates:
- Django full-stack development
- Media file handling
- Template rendering
- Static file management
- Admin content management
- Streaming interface design
Planned features:
- User authentication system
- Watch history tracking
- Movie recommendations
- Favorites list
- Subscription system
- Cloud media storage
- Video compression support
Arnav Ranjan
Full Stack Developer
Focused on Django-based web applications and UI-driven platforms.
This project is for educational and development purposes.





