Thanks to visit codestin.com
Credit goes to github.com

Skip to content

This demo project contains the CineWave frontend portal and two backend APIs for business logic and AI agent connection.

License

Notifications You must be signed in to change notification settings

dileepadev/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]