/Envision

Online Shows streaming web-app

Primary LanguageJavaScript

Envision 🎬

Online streaming of movies and TV shows directly from the browser. Users can browse shows, explore the trending, popular, and most rated sections, and much more. The application provides complete authentication functionality and a seamless browsing experience.

Live Demo 🌐

Check out the live demo of the application here.

Features

  • Authentication: This application has full authentication with verify-email, forgot-password functionality
  • Bookmark: User can bookmark their favourite shows and watch them later
  • Watch any show: Directly watch movies or shows without worrying about downloading them.
  • Explore different Sections: It has Trending, Polpular and Most-rated sectins along with Explore pages
  • Responsive Design: Optimized for both desktop and mobile devices.

Technologies Used 🛠️

  • Frontend: React
  • Backend: Node.js, Express.js
  • API: TMDB and Vidsrc
  • Styling: CSS

Installation 🚀

  1. Clone the repository

    git clone https://github.com/krazio-01/Envision.git
    cd Envision
    
  2. Install dependencies

    cd client
    npm install
    cd ../server
    npm install
    
  3. Set up environment variables set up environment variables using ".env copy" file by renaming it to ".env" and passing correct values

  4. Start the application

    1. Terminal for Backend
      cd server
      nodemon index.js
    2. Terminal for frontend
      cd client
      npm run dev
      
  5. Access Application at this url Open your browser and navigate to http://localhost:5173.

Usage

  1. Start Watching 🍿: Dive into the verse of shows
  2. Find the One for You 🔎: Explore different sections of it and find the one show which suits you.

Contributions

Contributions are welcome! Please fork the repository and create a pull request with your changes. Make sure to follow the coding guidelines and include relevant tests.

Contact

For any questions or inquiries, please contact md.krazio@gmail.com.