A modern, full-featured movie streaming platform built with Next.js. Discover, watch, and review thousands of movies with an elegant and responsive interface.
- Extensive Library: Browse thousands of movies from The Movie Database (TMDb)
- Smart Filtering: Sort by genre, release date, popularity, and rating
- Advanced Search: Find movies by title, director, cast, or keywords
- Trending Content: Discover what's popular right now
- Recommendation Engine: Get tailored movie suggestions based on your viewing history and preferences
- User Ratings: Rate movies on a 10-point scale and see community averages
- Review System: Write detailed reviews and read what others think
- High-Quality Playback: Stream movies directly through integrated video sources
- Multiple Sources: Powered by Vidsrc.cc for reliable streaming links
- Seamless Experience: No redirects or external players needed
- Responsive Layout: Perfect experience on desktop, tablet, and mobile devices
- Fast Performance: Optimized with Next.js for lightning-fast page loads
- Beautiful UI: Clean, modern interface built with Tailwind CSS
Click the button below to deploy your own instance:
After clicking:
- Sign in to Vercel (or create an account)
- The repository will be forked to your GitHub account
- Configure the following environment variables:
NEXT_PUBLIC_APP_URL: Your deployment URL (e.g.,https://landemon.vercel.app)NEXT_PUBLIC_TMDB_TOKEN: Your TMDb API key (get one here)NEXT_PUBLIC_SITE_NAME:Landemon(or customize to your preference)
- Click "Deploy" and wait for the build to complete
- Your movie streaming platform will be live! π
For Cloudflare Pages deployment:
- Fork this repository to your GitHub account
- Log in to Cloudflare Pages
- Click "Create a project" β "Connect to Git"
- Select your forked repository
- Configure build settings:
- Framework preset: Next.js
- Build command:
npx @cloudflare/next-on-pages@1 - Build output directory:
.vercel/output/static
- Add environment variables (same as Vercel)
- Click "Save and Deploy"
For detailed Cloudflare deployment instructions, see the Next-on-Pages documentation.
- Node.js 18.x or higher
- npm or yarn package manager
- A TMDb API key (register here)
-
Clone the repository
git clone https://github.com/lande26/movieko.git cd movieko -
Install dependencies
npm install # or yarn install -
Configure environment variables
cp .env.example .env
Edit
.envand add your values:NEXT_PUBLIC_APP_URL=http://localhost:3000 NEXT_PUBLIC_TMDB_TOKEN=your_tmdb_api_key_here NEXT_PUBLIC_SITE_NAME=Landemon
-
Start the development server
npm run dev # or yarn dev -
Open your browser
Navigate to http://localhost:3000
npm run build
npm run start| Variable | Description | Required | Example |
|---|---|---|---|
NEXT_PUBLIC_APP_URL |
The URL where your app is deployed | Yes | https://landemon.vercel.app |
NEXT_PUBLIC_TMDB_TOKEN |
Your TMDb API key for movie data | Yes | eyJhbGc... |
NEXT_PUBLIC_SITE_NAME |
Display name for your site | Yes | Landemon |
- Create a free account at themoviedb.org
- Go to Settings β API
- Request an API key (choose "Developer" option)
- Copy your API Read Access Token (v4 auth)
- Use this token as
NEXT_PUBLIC_TMDB_TOKEN
Note: A default token is available in
.env.examplefor testing purposes only. For production use, always use your own API key.
- Next.js 14 β React framework with App Router
- TypeScript β Type-safe JavaScript
- Tailwind CSS β Utility-first CSS framework
- TMDb API β Comprehensive movie database
- Vidsrc.cc β Movie streaming source provider
- Vercel β Deployment and hosting platform
Contributions are welcome and appreciated! Whether it's bug fixes, feature additions, or documentation improvements, every contribution helps make Landemon better.
-
Fork the repository
Click the "Fork" button at the top right of this page
-
Clone your fork
git clone https://github.com/YOUR_USERNAME/movieko.git cd movieko -
Create a feature branch
git checkout -b feature/amazing-feature # or git checkout -b fix/bug-fix -
Make your changes
Write clean, well-documented code following the project's style
-
Commit your changes
git add . git commit -m "Add: Amazing new feature"
Use clear commit messages:
Add:for new featuresFix:for bug fixesUpdate:for updates to existing featuresRemove:for removing features or code
-
Push to your fork
git push origin feature/amazing-feature
-
Open a Pull Request
Go to the original repository and click "New Pull Request"
- Follow the existing code style and conventions
- Write meaningful commit messages
- Test your changes thoroughly
- Update documentation if needed
- Keep PRs focused on a single feature or fix
This project is licensed under the MIT License. See the LICENSE file for details.
- The Movie Database (TMDb) β For providing comprehensive movie data and images through their excellent API
- Vidsrc.cc β For reliable movie streaming links and sources
- Next.js Team β For the amazing React framework
- Vercel β For seamless deployment and hosting
- All Contributors β Thank you for your contributions to making Landemon better!
If you encounter any issues or have questions:
- Open an issue on GitHub
- Check existing issues for solutions
- Review the documentation
If you find Landemon useful, please consider giving it a star on GitHub! It helps others discover the project.
Built with β€οΈ by lande26
Live Demo: landemon.vercel.app (update with your actual URL)