Skip to content

KumarGosala24/BookMyBus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚌 Bus Ticket Booking System

Bus Image

A full-stack Bus Ticket Booking Application built with Django (Backend), React.js (Frontend), and MongoDB (Database). This system allows users to search buses, book tickets, and manage bookings with a responsive and user-friendly interface.


🔧 Tech Stack

  • ⚙️ Backend: Django + Django REST Framework
  • 🎨 Frontend: React.js (with Axios, React Router, etc.)
  • 🗂️ Database: MongoDB (via Djongo or MongoEngine)
  • 🔐 Authentication: JWT-based login/signup for secure access

✨ Features

👥 User Panel

  • Register / Login (JWT Auth)
  • Search buses by route/date
  • Book available seats
  • View booking history
  • Cancel bookings

🧑‍💼 Admin Panel

  • Add / Edit / Delete Buses
  • Manage routes and schedules
  • View all bookings
  • Monitor seat availability

🚀 Getting Started

Prerequisites

  • Python ≥ 3.8
  • Node.js & npm
  • MongoDB

Backend Setup (Django)

cd backend
python -m venv env
source env/bin/activate  # On Windows: env\Scripts\activate
pip install -r requirements.txt
python manage.py runserver

Frontend Setup (React)

# Navigate to the frontend folder
cd frontend

# Install dependencies
npm install

# Run the React app
npm start

🧠 Future Enhancements

  • 🔄 Real-time seat availability with WebSockets

  • 💳 Payment gateway integration (Razorpay, Stripe)

  • 📧 Email/SMS ticket confirmation

  • 📱 PWA support and mobile optimization

  • 📊 Admin dashboard with analytics

🤝 Contributing

  • Contributions, issues, and feature requests are welcome!
  • Feel free to fork the repo and submit a pull request.

📄 License

👨‍💻 Author

Gosala Sowjanya Kumar LinkedIn

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published