BookMyMoviesApp

🎬 BookMyMoviesApp

A Java-based console movie booking application that lets users explore cities, browse theaters, view show timings, and book seats dynamically β€” all backed by a powerful MySQL database.

🌟 Key Features

🧰 Tech Stack

πŸ› οΈ Database Setup

  1. Install MySQL and ensure it’s running.
  2. Create the database:

    CREATE DATABASE bookmyshow;
    
  3. Import the provided SQL schema and data:

    mysql -u root -p bookmyshow < bookmyshow.sql
    

▢️ How to Run

  1. Make sure you’ve compiled the .jar file and downloaded the MySQL connector .jar.

  2. Then run the following command in your terminal:

    java -cp "BookMyMoviesApp.jar:mysql-connector-java-8.0.28.jar" app.BookMyMoviesApp
    

    βœ… Replace the file paths with absolute paths if required (especially on macOS/Linux).

πŸ“‚ Project Structure

πŸ“¦ BookMyMoviesApp
β”œβ”€β”€ app/
β”‚   └── BookMyMoviesApp.java
β”œβ”€β”€ db/
β”‚   └── DBConnection.java
β”œβ”€β”€ model/
β”‚   β”œβ”€β”€ City.java
β”‚   β”œβ”€β”€ Movie.java
β”‚   β”œβ”€β”€ Theater.java
β”‚   └── ...
└── bookmyshow.sql

πŸ‘¨β€πŸ’» Author

Kartik Jindal Final Year B.Tech CSE Student @ MIET, Meerut