This project is a Cloud-Based Bus Reservation System that allows users to book bus tickets online. It provides functionalities for searching available buses, booking tickets, managing bookings, and handling payment transactions. The system is developed using Django and can be deployed in a cloud environment for scalability.
- User Registration and Authentication: Users can sign up, log in, and manage their accounts.
- Bus Search and Booking: Users can search for buses, view available seats, and book tickets.
- Booking Management: Users can view and manage their existing bookings.
- Admin Panel: Admins can manage buses, routes, and monitor bookings.
- Responsive Design: The user interface is designed to be responsive for mobile, tablet, and desktop users.
- Backend: Django (Python)
- Frontend: HTML, CSS, JavaScript (Django templates)
- Database: SQLite (can be replaced with PostgreSQL or MySQL)
- Version Control: Git and GitHub
To run this project locally, follow the steps below:
- Clone the repository:
git clone https://github.com/Samarth5101/Bus_Reservation_System.git
- Navigate to the project directory:
cd Bus_Reservation_System
- Set up the virtual environment:
python -m venv myenv
- Activate the virtual environment:
- On Windows:
myenv\Scripts\activate
- On macOS/Linux:
source myenv/bin/activate
- On Windows:
- Install the dependencies:
pip install -r requirements.txt
- Run migrations to set up the database:
python manage.py migrate
- Start the development server:
python manage.py runserver
- Access the application by visiting http://127.0.0.1:8000/ in your browser.
- Register for an account or log in using existing credentials.
- Search for available buses based on your route and travel date.
- Select the bus and proceed with booking.
- Manage your bookings from the user dashboard.
- myapp/: Contains the main application logic, including models, views, and templates.
- myproject/: Contains project settings and configurations.
- static/: Contains static assets like CSS and images.
- templates/: Contains HTML templates for the frontend.
- db.sqlite3: The default SQLite database file (can be replaced for production).
For any queries or issues, feel free to reach out at: samarthmishra373@gmail.com