Kozma Hunor
Kozma Hunor

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

cine-stream-ai demo

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