/ApnaBharat-Bus-Booking-Reservation-System

It is the system containing fully functional features from booking ticket to generating the ticket.

Primary LanguagePythonMIT LicenseMIT

ApnaBharat-Bus-Booking-Reservation-System

Issues Pull requests Forks Stars



Bus Reservation System is a pretty fully functional system developed using Tkinter (GUI), SQLite, Python, which is designed to automate the online ticket purchasing through an easy online bus booking system. With the bus ticket reservation system, you can manage/book reservations, clients data and passengers lists, can add new bus or new route as an Operator admin. At the end, the user will have a proper ticket for his/her booking.

(Feel free to fork & make changes, don't forget to make a PR.)

Workflow of Our Project

πŸ“Œ Programming Languages used:
πŸ‘‰ Javascript and Python

πŸ“Œ User-interface
πŸ‘‰ It is simple with a clear view.

πŸ“Œ Store information and data:
πŸ‘‰ We have a secure storage box for our user data such as name,date,time,loaction and availability of tickets.

πŸ“Œ Developing ticket booking and payment processing features:
πŸ‘‰ We have a booking feature that allows users to select the event they want to attend, choose the number of tickets, and make payment through a secure payment gateway.

πŸ“Œ Implementation of the ticket generation and delivery feature:
πŸ‘‰ Once the user has successfully booked and paid for their tickets we generate the tickets and deliver them to the user through email or other digital means.

Detailed Process of ApnaBharat-Bus-Booking-Reservation-system

πŸ“Œ User Registration
πŸ‘‰ Users can register on the website by providing basic details such as name, contact number, email ID, and password.

πŸ“Œ Bus Search 
   πŸ‘‰ Users can search for buses based on various criteria such as source, destination, date of travel, type of bus, etc. 
   
πŸ“Œ Seat Selection 
   πŸ‘‰ After selecting the bus, users can choose their preferred seats from the available options 
   
 πŸ“Œ Payment 
   πŸ‘‰ Users can make payment for the booking using various payment modes such as credit/debit cards, net banking, wallets, etc. 
   
 πŸ“Œ Confirmation 
   πŸ‘‰ Once the payment is successful, users will receive a confirmation of their booking via email or SMS. 
   
 πŸ“Œ One can add new bus 
 
  πŸ“Œ Add Route

πŸ“Œ Check out our Blog on Hashnode πŸ”— https://codeshivam28.hashnode.dev/apnabharat-bus-booking-reservation-system


Our Pledge

The aim of the "Apnabharat bus booking reservation system" project is to provide a convenient and efficient way for users to book bus tickets online. This system will eliminate the need for users to stand in long queues at bus ticket counters and provide a hassle-free booking experience. The project aims to be user-friendly, easy to navigate, and secure. It will provide users with a variety of bus options to choose from, along with various payment modes, making it a one-stop solution for all their bus booking needs. The project aims to provide a seamless booking experience for users and help bus operators streamline their booking process.


Our Aim

πŸ“Œ Provide user simple interface which will be easy to understand.
πŸ“Œ Choose the number of tickets they require, make secure payments, and receive their tickets in a timely manner.
πŸ“Œ User-friendly interface and optimized user experience to enhance the user's interaction and engagement with the platform.
πŸ“Œ Streamline the ticket booking process, improve customer satisfaction.
πŸ“Œ A platform that is secure, fast, and easy to use for booking tickets.


Technology Used πŸ”­

I have developed this project using the below technology

β€’ Python : All the business logic has been implemented in Python

β€’ Tkinter : All the frontend interface has been made up using GUI(Graphical user interface)

β€’ SQLite : SQLite database has been used as database for the project(backend part)

Features πŸš€

β€’ Built with Python 3.6, SQLITE3

β€’ Seat Booking

β€’ Checking booking seat

β€’ Adding the bus details

β€’ Showing the availabe buses and number of seats available while seat booking

β€’ Added the features of adding new bus, route id etc. as an Operator Admin

β€’ Ticket generation

Kharagpur Winter of Code'22 ❀❀

Innogeeks Winter of Code'23 ❀❀

⭐ Feel free to use this project to make your first contribution to an open-source project on GitHub. Here, problems should be unique so that people learn as well as contribute together

⭐ Learn, Revise and Contribute πŸ˜„β€

This repository is open to all members of the GitHub community. Any member can contribute to this project!

Guidelines πŸ™‹β€

1. No spam pull requests
2. No changes on the core part of the project

Steps For Contribution⚑

  1. Star ⭐

  2. Fork

  3. Clone the forked repository.

git clone https://github.com/<your-github-username>/ApnaBharat-Bus-Booking-Reservation-System
  1. Navigate to the project directory.
cd ApnaBharat-Bus-Booking-Reservation-System
  1. Create a new branch.
git checkout -b <your_branch_name>
  1. Make changes.

  2. Stage your changes and commit

git add -A

git commit -m "<your_commit_message>"
  1. Push your local commits to the remote repo.
git push -u origin <your_branch_name>
  1. Create a Pull Request.

  2. Congratulations! πŸŽ‰ you've made your contribution.

Open Source ProgramsπŸš€

Dark

iwoc

Thanks to all Contributors πŸ’ͺ

Thanks a lot for spending your time helping this project grow. Thanks a lot! Keep rocking 🍻

Contributors