A modern Java Swing-based desktop application for managing car rentals with integrated user authentication, admin management, and local database persistence using SQLite.
Developed as part of an academic Object-Oriented Programming (OOP) project, this system demonstrates complete CRUD operations, a modular MVC structure, and a professional GUI interface.
Book My Vandi is a full-featured desktop solution designed for booking, managing, and monitoring car rentals.
It offers dedicated roles for Admin, Seller, and User, each with distinct access permissions and workflows to ensure secure and efficient system operation.
For a complete guide on installation, features, and usage, refer to the official User Manual below.
📄 👉 Click here to open the User Manual (PDF)
The User Manual includes step-by-step setup instructions, screenshots, and feature explanations for Admin, Seller, and User modules.
- 🧾 Create an account and log in securely.
- 🚙 Browse and search for available cars.
- 📅 Book cars for specific dates.
- 📜 View booking history and confirmations.
- 🚗 Add, edit, or remove car listings.
- 📥 View and confirm booking requests.
- 💬 Manage customer messages and booking details.
- 👤 Manage all registered users and sellers.
- 🚘 Oversee all vehicle data and bookings.
- 🧾 Maintain system logs and database integrity.
Book My Vandi is a desktop-based car rental management system that simplifies vehicle booking, approval, and tracking.
It’s designed with a professional MVC structure using Java Swing for the frontend and SQLite for persistent local data storage.
This project ensures smooth management of customers, cars, and bookings — ideal for small rental agencies and college project demonstrations.
Book_My_Vandi/
│
├── src/
│ ├── controller/ # Application logic and event handling
│ ├── database/ # SQLite DB connection handler
│ ├── model/ # Data models (User, Car, Booking)
│ ├── view/ # UI forms and dashboards
│ └── MainFrame.java # Main application entry point
│
├── Screenshot/ # Screenshots for documentation
│
├── sqlite-jdbc.jar # SQLite JDBC Driver
└── README.md
| Component | Technology |
|---|---|
| Language | Java (JDK 17+) |
| Framework | Java Swing |
| Database | SQLite (via sqlite-jdbc) |
| Architecture | MVC (Model–View–Controller) |
| IDE Recommended | IntelliJ IDEA / Eclipse |
| Build Tool | Manual compile or IDE build |
git clone https://github.com/alwinjosegeorge/Book_My_Vandi.gitDownload the required version of sqlite-jdbc and place it in your project directory.
javac -cp ".;sqlite-jdbc.jar" src/*.javajava -cp ".;sqlite-jdbc.jar" src.MainFrame💡 You can also open the project directly in IntelliJ IDEA or Eclipse and run the main file.
- 🌐 Online database connectivity (MySQL / Firebase)
- 💳 Integrated payment gateway
- 📱 Mobile-friendly UI using JavaFX or React Native
- 🔔 Email / SMS booking notifications
- 🧠 AI-based car recommendation and pricing engine
| Member | GitHub | Role |
|---|---|---|
| Alwin Jose George | @alwinjosegeorge | Full Stack Developer |
| Joe Martin Rince | @JoeMartinRince | UI & Database Design |
| Febin Nobel | @febin-04 | Backend Developer |
| Alex Roy | @AlexRoy2006 | Testing & Documentation |
This project is licensed under the MIT License.
You may use, modify, and distribute this software with proper attribution.












