A React application that provides an AI-powered chat interface for searching, viewing, and booking movie tickets through Fandango.
- Interactive chat interface to search for movies
- AI-powered responses with movie listings and showtimes
- Theater screenshot visualization
- Seat selection assistance
- React 19
- Material UI 7
- Modern UI with responsive design
- Node.js with Express
- Google Generative AI integration
- BrowserBase for web scraping
- Playwright for browser automation
- Node.js (v16+)
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/fandango.ai.git cd fandango.ai -
Install frontend dependencies
cd src npm install -
Install backend dependencies
cd ../functions npm install -
Create a
.envfile in thesrcdirectory with:REACT_APP_API_URL=http://localhost:5000/api/chat -
Create a
.envfile in thefunctionsdirectory with your API keys
-
Start the backend server
cd functions npm run dev -
Start the frontend application
cd src npm start -
Open http://localhost:3000 in your browser
- Type a movie query in the chat box (e.g., "Show me showtimes for Dune: Part Two in Los Angeles")
- View the AI-generated response with movie listings and showtimes
- Select specific showtimes and seats through the chat interface