Discover your next favorite movie with AI-powered summaries and seamless trailers.
We wanted to revolutionize how people decide what to watch next. Instead of endlessly scrolling through pages and vague descriptions, Cinemaker delivers an immersive, instant-viewing taste testing experience by combining YouTube trailers with AI-generated summaries.
Cinemaker brings you a continuous stream of curated movie and TV trailers, all within your browser. Features include:
- Instant trailers with no reloads
- 👍 Like / 👎 Dislike system to refine personal taste
- ⏭ Skip to the next title at any time
- AI-generated summaries of plot, characters, and genre
All in real time—so you spend less time searching, and more time watching.
Frontend:
- Built with React (functional components, hooks like
useEffectanduseState) - Styled using Tailwind CSS for a modern, responsive UI
Backend:
- Trailers were integrated with TMDB's API
- Flask server with endpoints:
/api/skipfor skipping to the next trailer/api/describefor AI-generated summaries
- Integrated with Google GenAI's Gemini API
Data Flow:
- User skips or selects a trailer
- A request gets sent to TMDB for the next movie
- React sends a request to Flask
- Flask queries Gemini for a summary
- React receives and updates UI in real-time
Deployment Tools:
Flask-CORSfor smooth client-server communicationdotenvfor secure key management- Local dev on
localhost:3000(React) +localhost:5000(Flask)
- React
- Tailwind CSS
- Vite
- Flask
- Python
- Google GenAI – Gemini
- TMDB API
- HTML / CSS
- CORS Configuration: Tuning headers for clean React-Flask communication
- Async State Management: Handling rapid user input and API latency
- Prompt Engineering: Iterating on instructions for meaningful summaries from Gemini
- Seamless UX with no reloads or interruptions
- First-time integration of APIs
- Implemented Like/Dislike logic to adapt trailer suggestions
- Mastered React hooks and dependency arrays
- Gained experience in Flask REST API design
- Navigated real-world CORS and async fetch patterns
- Practiced prompt engineering for better AI output
- User Accounts: Save history, preferences, and resume where you left off
- Recommendation Engine: Smarter AI-backed trailer suggestions
- Mobile Version: React Native app for on-the-go discovery
- Advanced Filtering: Search, tags, and custom playlists