{"id":21649824,"url":"https://github.com/manjurulhoque/django-webflix","last_synced_at":"2025-06-15T19:09:48.885Z","repository":{"id":90958134,"uuid":"307679511","full_name":"manjurulhoque/django-webflix","owner":"manjurulhoque","description":"A Netflix-style streaming platform built with Django. Features subscription-based content access via Stripe, user watchlists, viewing history, and favorites. Includes movies and TV series catalogs, user reviews, and responsive design. Perfect for learning Django + Stripe integration.","archived":false,"fork":false,"pushed_at":"2025-02-23T15:46:03.000Z","size":16463,"stargazers_count":30,"open_issues_count":0,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-11T20:12:01.794Z","etag":null,"topics":["django","django-framework","netflix-clone"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/manjurulhoque.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-10-27T11:34:33.000Z","updated_at":"2025-02-26T03:15:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"50f67d26-7dba-4d85-9dca-b9ba860ece63","html_url":"https://github.com/manjurulhoque/django-webflix","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/manjurulhoque/django-webflix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manjurulhoque%2Fdjango-webflix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manjurulhoque%2Fdjango-webflix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manjurulhoque%2Fdjango-webflix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manjurulhoque%2Fdjango-webflix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manjurulhoque","download_url":"https://codeload.github.com/manjurulhoque/django-webflix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manjurulhoque%2Fdjango-webflix/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260035685,"owners_count":22949255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","django-framework","netflix-clone"],"created_at":"2024-11-25T07:36:07.404Z","updated_at":"2025-06-15T19:09:48.877Z","avatar_url":"https://github.com/manjurulhoque.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Django Webflix - Subscription Based Movie Streaming Platform\n\nA Netflix-like streaming platform built with Django that offers subscription-based access to movies and TV series. Users can browse content, manage watchlists, track viewing history, and access premium content through Stripe subscriptions.\n\nLive: [Demo](http://webflix.manjurulhoque.com/)\n\n![Home Page](screenshots/home.png)\n\n## Features\n\n### Content Management\n- Movies and TV Series catalog\n- Genre-based categorization\n- Search functionality\n- Similar content recommendations\n- Content metadata (ratings, descriptions, cast)\n\n### User Features\n- User registration and authentication\n- Personal watchlists\n- Viewing history\n- Favorites collection\n- User reviews and ratings\n- Profile management\n\n### Subscription System\n- Stripe integration for payments\n- Multiple subscription plans\n- Premium content access control\n- Subscription management\n- Payment history\n\n### Technical Features\n- Responsive design\n- AJAX-powered interactions\n- /// Video quality selection\n- /// Progress tracking\n- SEO-friendly URLs\n\n## Screenshots\n\n### Movie Details\n![Movie Details](screenshots/details.png)\n\n### User Dashboard\n![User Dashboard](screenshots/subscriptions.png)\n\n### Subscription Plans\n![Subscription Plans](screenshots/pricing.png)\n\n## Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/manjurulhoque/django-webflix.git\ncd django-webflix\n```\n\n2. Create and activate virtual environment:\n```bash\npython -m venv venv\nsource venv/bin/activate # On Windows: venv\\Scripts\\activate\n```\n\n3. Install dependencies:\n```bash\npip install -r requirements.txt\n```\n\n4. Create .env file:\n```\nSECRET_KEY=your_secret_key\nDEBUG=True\nSTRIPE_PUBLIC_KEY=your_stripe_public_key\nSTRIPE_SECRET_KEY=your_stripe_secret_key\nSTRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret\n```\n\n5. Run migrations:\n```bash\npython manage.py migrate\n```\n\n6. Run the development server:\n```bash\npython manage.py runserver\n```\n\n7. Run the development server:\n```bash\npython manage.py runserver\n```\n\n## Stripe Setup\n\n1. Create a Stripe account at [stripe.com](https://stripe.com)\n\n2. Get your API keys from the Stripe Dashboard\n\n3. Create Products and Prices in Stripe(Must be same name):\n   - Classic ($9.99/month)\n   - Premium ($14.99/month)\n   - Elite ($199.99/yearly)\n\n4. Configure Webhook(Optional):\n   - Add endpoint: `https://your-domain.com/stripe/webhook/`\n   - Select events:\n     - `customer.subscription.created`\n     - `customer.subscription.updated`\n     - `customer.subscription.deleted`\n\n5. Update settings:\n```python\nSTRIPE_PUBLIC_KEY = 'your_stripe_public_key'\nSTRIPE_SECRET_KEY = 'your_stripe_secret_key'\nSTRIPE_WEBHOOK_SECRET = 'your_stripe_webhook_secret'\n```\n\n## Generate Sample Data\n```bash\npython manage.py generate_fixtures\npython manage.py generate_series\n```\n\n\n## Technologies Used\n\n- Django 5+\n- Python 3.11+\n- SQLite/PostgreSQL\n- Stripe\n- Bootstrap 4\n- jQuery\n- Font Awesome\n- HTML5/CSS3\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- [Django Documentation](https://docs.djangoproject.com/)\n- [Stripe Documentation](https://stripe.com/docs)\n- [Bootstrap Documentation](https://getbootstrap.com/docs/)\n\n## Contact\n\nManjurul Hoque - [@manjurulhoque](https://github.com/manjurulhoque)\n\nProject Link: [https://github.com/manjurulhoque/django-webflix](https://github.com/manjurulhoque/django-webflix)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanjurulhoque%2Fdjango-webflix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanjurulhoque%2Fdjango-webflix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanjurulhoque%2Fdjango-webflix/lists"}