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.
- ⚙️ 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
- Register / Login (JWT Auth)
- Search buses by route/date
- Book available seats
- View booking history
- Cancel bookings
- Add / Edit / Delete Buses
- Manage routes and schedules
- View all bookings
- Monitor seat availability
- Python ≥ 3.8
- Node.js & npm
- MongoDB
cd backend
python -m venv env
source env/bin/activate # On Windows: env\Scripts\activate
pip install -r requirements.txt
python manage.py runserver# Navigate to the frontend folder
cd frontend
# Install dependencies
npm install
# Run the React app
npm start-
🔄 Real-time seat availability with WebSockets
-
💳 Payment gateway integration (Razorpay, Stripe)
-
📧 Email/SMS ticket confirmation
-
📱 PWA support and mobile optimization
-
📊 Admin dashboard with analytics
- Contributions, issues, and feature requests are welcome!
- Feel free to fork the repo and submit a pull request.
- This project is licensed under the MIT License.
Gosala Sowjanya Kumar LinkedIn
