cine-stream-ai
A movie streaming dashboard with a built-in AI chat assistant. The idea was to combine a browsable movie UI with an AI chat on the side — you can brow
The Challenge
- Displays a browsable movie catalog dashboard in the browser - Includes a chat panel powered by Google Gemini (primary) and a fallback path using the OpenAI-compatible API - All LLM calls go through the Express backend, which reads API keys from environment variables - No database — movies are either hardcoded or fetched from an external source
My Solution
Clone the repo: ```bash git clone https://github.com/yourusername/cine-stream-ai.git cd cine-stream-ai ``` Install dependencies: ```bash npm install ``` Create a `.env` file in the project root: ``` GEMINI_API_KEY=your_google_gemini_api_key OPENAI_API_KEY=your_openai_api_key ``` A Gemini API key is free to get at https://aistudio.google.com/app/apikey. The OpenAI key is optional if you only want to use Gemini.
Tech Stack
- Node.js: Used Node.js for building this project.
- Express 5: Used Express 5 for building this project.
- Google Generative AI SDK: Used Google Generative AI SDK for building this project.
- OpenAI SDK: Used OpenAI SDK for building this project.
- `axios` for any external HTTP requests: Used `axios` for any external HTTP requests for building this project.
Technical Deep-Dive
- Node.js 18 or newer - npm