Stream movies and TV shows straight from your browser. Envision is a custom-built platform featuring instant playback, smart AI recommendations based on your watch history, and a fast, responsive UI.
Check out the live demo of the application here.
- Smart AI Search: Ask for movie ideas based on your mood or specific vibes. It uses your watch history—like what you’ve finished or dropped—to give you suggestions that actually fit your taste.
- Authentication: This application has full authentication with verify-email, forgot-password functionality
- Easy Streaming: Watch movies and shows directly in the browser. You can quickly switch between seasons, episodes, or backup servers if one is slow.
- Explore different Sections: It has Trending, Polpular and Most-rated sectins along with Explore pages
- Progress Tracking: The app tracks how much you've watched and automatically marks shows as "Completed" or "Dropped" based on your watch time.
- Bookmarks: Save anything you're interested in to your personal library so you can find it again later.
- Frontend: React, Zustand
- Backend: Node.js, Express.js
- API: TMDB, Vidsrc, and Google Gemini AI
- Styling: CSS
-
Clone the repository
git clone https://github.com/krazio-01/Envision.git cd Envision -
Install dependencies
cd client npm install cd ../server npm install
-
Set up environment variables set up environment variables using ".env copy" file by renaming it to ".env" and patch correct values.
-
Start the application
- Terminal for Backend
cd server npx nodemon index.js - Terminal for frontend
cd client npm run dev
- Terminal for Backend
-
Access Application at this url Open your browser and navigate to http://localhost:5173.
- Start Watching 🍿: Dive into the verse of shows
- Find the One for You 🔎: Explore different sections of it and find the one show which suits you.
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.
For any questions or inquiries, please contact md.krazio@gmail.com.



