Stream Vibe is a modern movie streaming web application that allows users to browse, search, and review movies. It features user authentication, personalized profiles, watchlists, favorites, and a sleek, responsive UI. The app integrates with The Movie Database (TMDb) API to provide up-to-date movie data, trailers, and cast information.
https://stream-vibe-lilac.vercel.app/
This project was developed collaboratively by:
- Youssef Hataba — Frontend Engineer
- Rewan ayman — Frontend Engineer & Collaborator
- Browse Movies: Explore trending, top-rated, new releases, and must-watch movies.
- Movie Categories: Browse movies by genre with paginated results.
- Movie Details: View full details including cast, genres, ratings, and trailers.
- Search: Instantly search movies by title.
- Authentication: Register/login securely (session handled with cookies).
- User Profiles: Edit profiles, upload images.
- Watchlist & Favorites: Add/remove personal movie lists.
- Movie Reviews: Write and read reviews.
- Actor Pages: See actor profiles and their filmography.
- Support Page: Contact form and FAQ.
- Responsive Design: Fully responsive across devices.
-
Frameworks & Libraries:
-
State Management:
- React Context API
-
API & Integrations:
- TMDb API
- Custom backend API for auth, profiles, reviews
This frontend is powered by a Node.js + Express + MongoDB backend available here:
👉 Stream Vibe Backend Repository
Make sure the backend is running locally or deployed and accessible via:
NEXT_PUBLIC_API_URL=http://localhost:5000/api-
Clone the repository:
git clone https://github.com/youssef-hataba/Stream_Vibe cd Stream_Vibe -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root directory:NEXT_PUBLIC_TMDB_API_KEY=your_tmdb_api_key NEXT_PUBLIC_API_URL=http://localhost:5000/api
-
Run the development server:
npm run dev
Make sure your .env file is correctly configured.
docker build -t stream-vibe-frontend .docker run -p 3000:3000 --env-file .env stream-vibe-frontendApp will be available at http://localhost:3000
Watch the animation for login and register transitions:
https://stream-vibe-lilac.vercel.app/auth/login
This project is for educational purposes.
Movie data provided by TMDb.
Feel free to contribute or open issues for improvements!