Skip to content

dileepadev-old/cinewave-demo

CineWave Demo

The CineWave Demo is a complete cinema booking ecosystem showcasing a modern frontend, AI-powered agent, and modular backend services. It demonstrates how a movie platform can combine real-time booking, intelligent assistance, and seamless user experience.

System Diagram

πŸ“¦ Projects

This monorepo contains four main components:

A modern Next.js web app for browsing movies, managing bookings, and chatting with the CineAgent. Key features:

  • Movie discovery and trailer previews
  • Showtime search and filtering
  • Interactive seat booking
  • Chat-based CineAgent assistance

A FastAPI backend providing the foundation of the CineWave ecosystem. Responsibilities:

  • Movie, hall, and showtime management
  • Booking logic with seat validation
  • MongoDB integration for persistence

A FastAPI microservice powering the CineAgent AI assistant. Responsibilities:

  • Chat-style interaction endpoints
  • Business logic for bookings and showtimes
  • Integration with the Core API

A command-line interface to interact with the CineWave platform. Responsibilities:

  • Terminal-based CineAgent chat
  • Access to movies, showtimes, and bookings
  • Connects to Core API for real-time data

πŸš€ Getting Started

🍴 Fork the repository

Click Fork on GitHub to create your own copy of this repository.

1. Clone the repository

git clone https://github.com/dileepadev/cinewave-demo.git
cd cinewave-demo

2. Start the Core API

cd cinewave-core-api
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
fastapi dev main.py --port 8000

3. Start the Agent API

cd ../cinewave-agent-api
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
fastapi dev main.py --port 9000

4. Start the Portal

cd ../cinewave-portal
npm install
npm run dev

Portal runs at http://localhost:3000.

5. Run the CLI (optional)

cd ../cinewave-agent-cli
python app.py

⭐ Support the project

If you like this project and want to see future updates, please consider giving it a star on GitHub!

βš™οΈ Tech Stack

  • Frontend β†’ Next.js, React, TypeScript, Tailwind CSS
  • Backend APIs β†’ FastAPI, Pydantic, MongoDB
  • AI Agent β†’ Chat-based assistant via Agent API & CLI
  • Infrastructure β†’ Modular microservices design

πŸ“‚ Repository Structure

cinewave-demo/
β”œβ”€β”€ cinewave-portal/       # Web frontend (Next.js)
β”œβ”€β”€ cinewave-core-api/     # Backend core service (FastAPI, MongoDB)
β”œβ”€β”€ cinewave-agent-api/    # AI Agent service (FastAPI)
β”œβ”€β”€ cinewave-agent-cli/    # Command-line CineAgent client
β”œβ”€β”€ diagrams.png           # System architecture diagram
└── README.md              # Root documentation

πŸ“ License

This project is licensed under the MIT License.

πŸ’¬ Contact

If you have any questions or suggestions regarding this project, feel free to open an issue or submit a pull request in this repository.

You can also reach me via email at: [email protected]