A modern, full-stack movie streaming and database management application built with Next.js 14, featuring both frontend user interface and backend admin dashboard.
This project is protected by copyright and additional usage restrictions. Please read the LICENSE file carefully before using any part of this code.
- β Creating competing movie streaming platforms
- β Commercial use without explicit permission
- β Reselling or redistributing for profit
- β Removing attribution or license notices
- β Learning and educational purposes
- β Personal projects (non-commercial)
- β Contributing to this repository
- β Academic research and study
- π₯ Browse movies by categories (Bollywood, Hollywood, South Indian, etc.)
- π Genre-based filtering and search
- π± Responsive design for all devices
- π¨ Modern UI with smooth animations
- π Movie details with ratings, descriptions, and download links
- π Contact and DMCA compliance pages
- π Secure authentication system
- π Movie database management (CRUD operations)
- π Admin dashboard with analytics
- π¬ Bulk movie upload and editing
- π·οΈ Category and genre management
- π± API endpoints for frontend integration
- Frontend: Next.js 14, React 18, Tailwind CSS
- Backend: Next.js API Routes, MongoDB, Mongoose
- Authentication: NextAuth.js
- Database: MongoDB with Mongoose ODM
- Styling: CSS Modules and Tailwind CSS
- Icons: React Icons
- HTTP Client: Axios
- Node.js (v18 or higher)
- MongoDB database
- Git
git clone https://github.com/tabrezrabbani/movie-project.git
cd movie-project
# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies
cd ../backend
npm installCreate .env.local files in both frontend and backend directories:
Frontend (.env.local):
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-secret-key
MONGODB_URI=your-mongodb-connection-stringBackend (.env.local):
MONGODB_URI=your-mongodb-connection-string
JWT_SECRET=your-jwt-secret
API_BASE_URL=http://localhost:3001# Terminal 1 - Frontend
cd frontend
npm run dev
# Terminal 2 - Backend
cd backend
npm run devVisit:
- Frontend: http://localhost:3000
- Backend Admin: http://localhost:3001
movie-project/
βββ frontend/ # User-facing application
β βββ components/ # Reusable UI components
β βββ pages/ # Next.js pages and routing
β βββ styles/ # CSS and styling files
β βββ lib/ # Utility functions
β βββ hooks/ # Custom React hooks
β βββ models/ # Data models
βββ backend/ # Admin dashboard & API
β βββ pages/ # Admin pages and API routes
β βββ components/ # Admin UI components
β βββ models/ # Database models
β βββ lib/ # Backend utilities
βββ LICENSE # Usage terms and restrictions
- Editor's Choice
- Bollywood
- Hollywood
- South Indian Movies
- Regional Cinema (Gujarati, Punjabi, Telugu, Tamil, Malayalam, Kannada)
- Pakistani Cinema
- Marvel Studios & DC
- TV Shows & Web Series
{
title: String,
slug: String (required),
bgposter: String,
smposter: String,
description: String,
rating: String,
duration: String,
year: String,
genre: [String],
language: String,
category: String,
downloadlink: {
"480p": String,
"720p": String,
"1080p": String,
"4k": String
},
status: String
}- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Note: All contributions must comply with the project's license terms.
For questions, permissions, or support:
- π§ Email: [email protected]
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
Β© 2024 Tabrez Rabbani. All rights reserved.
This project is licensed under a Proprietary Software License with usage restrictions. See the LICENSE file for full terms.
Key Points:
- β Free for personal, educational, and non-commercial use
- β Commercial use requires explicit written permission
- β Cannot be used to create competing platforms
- β Attribution required in all derivative works
- Next.js team for the amazing framework
- MongoDB team for the database solution
- All open-source contributors who made this possible
β If you find this project helpful, please give it a star and follow for more updates!
π¨ Remember: Respect the license terms and use responsibly.