A modern streaming platform concept built with Next.js, TypeScript, Firebase, and TMDB API.
V Stream is a full-stack portfolio project inspired by modern streaming services such as Netflix, Disney+, and Prime Video. The platform allows users to explore movies and TV series, watch trailers, manage personal watchlists, discover upcoming releases, and participate in community discussions.
π Production URL:
https://v-stream-liard.vercel.app/
- Browse trending movies and TV series
- Explore popular and upcoming releases
- View detailed movie information
- See cast information and similar recommendations
- Watch official trailers directly from TMDB
- YouTube trailer modal integration
- Trailer availability handling with custom UI
- Real-time movie search
- Search suggestions
- Direct navigation to movie details pages
- Firebase Authentication
- Email & Password login
- Google Sign-In
- Protected user features
- Add movies and series to watchlist
- Remove items from watchlist
- Persistent storage using Firestore
- Personalized homepage watchlist section
- TMDB Reviews integration
- Review cards displayed on movie details pages
- Hot Movie Topics
- Popular Discussions
- Movie Premiere Events
- Browse upcoming movie releases
- Organized release schedule
- Direct navigation to movie details
- Next.js 16
- React
- TypeScript
- Tailwind CSS
- Lucide React
- Firebase Authentication
- Firestore Database
- TMDB API
- Vercel
src/
β
βββ app/
β βββ about/
β βββ forum/
β βββ movie-release/
β βββ details/
β βββ login/
β βββ register/
β βββ api/
β
βββ components/
β βββ home/
β βββ details/
β βββ forum/
β βββ movieRelease/
β βββ about/
β βββ layout/
β βββ user/
β
βββ services/
β
βββ lib/
β
βββ types/
β
βββ context/git clone https://github.com/your-username/v-stream.git
cd v-streamnpm installCreate a .env.local file in the project root:
NEXT_PUBLIC_TMDB_API_KEY=YOUR_TMDB_API_KEY
NEXT_PUBLIC_FIREBASE_API_KEY=YOUR_FIREBASE_API_KEY
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=YOUR_FIREBASE_AUTH_DOMAIN
NEXT_PUBLIC_FIREBASE_PROJECT_ID=YOUR_FIREBASE_PROJECT_ID
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=YOUR_FIREBASE_STORAGE_BUCKET
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=YOUR_FIREBASE_MESSAGING_SENDER_ID
NEXT_PUBLIC_FIREBASE_APP_ID=YOUR_FIREBASE_APP_IDnpm run devOpen:
http://localhost:3000Enable:
- Email / Password
- Google Sign-In
Create Firestore Database and configure security rules according to your project requirements.
This product uses the TMDB API but is not endorsed or certified by TMDB.
- Favorites system
- User profile page
- Community comments
- Discussion threads
- Personalized recommendations
- Notification system
- Advanced filtering
- Dark/Light theme support
Vahid Aliyev
This project was created for educational and portfolio purposes.



