Skip to content

cd-Crypton/mstream

Repository files navigation

MSTREAM - Stream Movies & TV Shows

MSTREAM is an open-source movies and tv shows streaming service that uses TheMovieDatabase API, built using ReactJS and CSS, and can be deployed in Cloudflare (as Pages). It lets you easily find any movie with intuitive search, and suggestion feature. Note that the website itself does not have ads anymore, but video source (iframe-based) has embeded ads---please use ad-blocking extension or use Brave browsers. MSTREAM

Current Features

General

  • Home page with Banner Slide, Trending Movies, TV Shows and Anime
  • Mobile responsive and fast page loading
  • Movies, TV Shows and Popular page with Advance Filter Option
  • With dynamic multi-searching feature

Watch Page

  • Side information panel
  • Added 7 third-party source for video playing
  • Available Episodes/Seasons for TV Shows
  • Added recommendation area

Other Images

Trending Today Trending This Week Movies TV Shows Popular

Scripts

If you want to convert your images into WebP format, read scripts/README.md and use webp_converter.py. Only if you don't want to open new tab in a browser, convert online.

Local Development

1. Make sure you have node installed on your device

2. Run the following code to clone the repository and install all required dependencies

git clone https://github.com/cd-Crypton/mstream.git
cd mstream/mstream
npm install

3. Refer the .env.example to set your own .env file.

Start the server

npm run dev

Live Development

Cloudflare (Pages)

Host your own instance of MSTREAM on Cloudflare.

  • Fork this repository.
  • Go to Cloudflare >> Workers and Pages >> Create application >> Pages >> Import an Existing Git Repository
  • Project Name: mstream or whatever name you want - just make sure to edit wrangler.jsonc
  • Production Branch: main
  • Framework Preset: None
  • Build Command: npm run build
  • Build Output Directory: dist
  • Root Directory: mstream
  • After successful deployment, go to Settings >> Variables and Secrets >> Then the following details in .env.example

Pull Requests

  • Pull requests are welcomed that address bug fixes, improvements, or new features.
  • Fork the repository and create a new branch for your changes.
  • Ensure your code follows our coding standards.
  • Include tests if applicable.
  • Describe your changes clearly in the pull request, explaining the problem and solution.

Reporting Issues

If you discover any issues or have suggestions for improvement, please open an issue. Provide a clear and concise description of the problem, steps to reproduce it, and any relevant information about your environment.

Support

If you like the project feel free to drop a star ✨. Your appreciation means a lot.