Skip to content

tabrez-rabbani/Moviexyz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Next.js 14 Movie Streaming Platform

A modern, full-stack movie streaming and database management application built with Next.js 14, featuring both frontend user interface and backend admin dashboard.

⚠️ IMPORTANT LEGAL NOTICE

This project is protected by copyright and additional usage restrictions. Please read the LICENSE file carefully before using any part of this code.

🚫 Prohibited Uses:

  • ❌ Creating competing movie streaming platforms
  • ❌ Commercial use without explicit permission
  • ❌ Reselling or redistributing for profit
  • ❌ Removing attribution or license notices

βœ… Allowed Uses:

  • βœ… Learning and educational purposes
  • βœ… Personal projects (non-commercial)
  • βœ… Contributing to this repository
  • βœ… Academic research and study

πŸš€ Features

Frontend (User Interface)

  • πŸŽ₯ 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

Backend (Admin Dashboard)

  • πŸ” 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

πŸ› οΈ Tech Stack

  • 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

πŸ“¦ Installation & Setup

Prerequisites

  • Node.js (v18 or higher)
  • MongoDB database
  • Git

Clone & Install

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 install

Environment Setup

Create .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-string

Backend (.env.local):

MONGODB_URI=your-mongodb-connection-string
JWT_SECRET=your-jwt-secret
API_BASE_URL=http://localhost:3001

Run Development Servers

# Terminal 1 - Frontend
cd frontend
npm run dev

# Terminal 2 - Backend  
cd backend
npm run dev

Visit:

πŸ“ Project Structure

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

🎭 Movie Categories Supported

  • 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

πŸ“Š Database Schema

Movie Model

{
  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
}

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Note: All contributions must comply with the project's license terms.

πŸ“ž Contact & Support

For questions, permissions, or support:

βš–οΈ Copyright & License

Β© 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

πŸ™ Acknowledgments

  • 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.

About

Full-stack Advanced Movie Downloading streaming platform with admin dashboard | Next.js 14 + MongoDB

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published