A Django-based movie streaming platform that replicates core Netflix functionalities. This application allows users to browse, rate, and manage their favorite movies while providing personalized recommendations based on user interactions.
- Browse extensive movie catalog
- View detailed movie information
- Watch movie trailers
- Track movie views and popularity
- Rate movies (5-star rating system)
- Like/Unlike movies
- Comment on movies
- Create and manage personal watchlists
- Personalized movie recommendations based on user preferences
- User-specific watchlists
- User profile management
- Netflix-style carousel for featured movies
- Responsive design for all devices
- Dynamic movie cards with hover effects
- Genre-based filtering
- Trending movies section
- Django
- Django ORM
- Python
- HTML5
- CSS3
- JavaScript
- Bootstrap 5
- Font Awesome
- Bootstrap Icons
- SQLite (default)
- Python 3.x
- pip (Python package manager)
- Virtual environment (recommended)
- Clone the repository
git clone https://github.com/vauzher/Movies-Streaming-App.git
cd netflix-clone
- Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies
pip install -r requirements.txt
- Apply migrations
python manage.py migrate
- Create superuser (admin)
python manage.py createsuperuser
- Run development server
python manage.py runserver
- Access the admin panel at
/admin
to manage movies and users - Add movies through the admin interface
- Users can register and start interacting with movies
- Browse movies on the homepage
- View detailed information about each movie
- Rate, like, and comment on movies
- Create and manage personal watchlists
- User registration and login required for:
- Rating movies
- Leaving comments
- Creating watchlists
- Liking movies
- Modify
base.html
for site-wide styling changes - Update CSS variables in the style section for theme customization
- Add new features by extending existing views and templates
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Netflix for inspiration
- Bootstrap team for the framework
- Django community for the amazing framework
Vauzher - [email protected] Project Link: https://github.com/vauzher/Movies-Streaming-App.git