Portfolio project. This site is a demo built for my portfolio. All trips, companies, bookings and payments are sample data: no real tickets are sold and no real money is charged.

Ticket Booking System

Bus tickets across Bangladesh, seat by seat.

Search a route, choose your exact seat on the bus, pay by card and print your ticket. You don't need an account.

Next departures

No trips are on sale right now

Every trip has a date, so this demo's timetable runs out. Add a few fresh trips with empty seats and the whole booking flow is ready to try.

From search to seat in four stops

  1. Search

    Choose where you're leaving from, where you're going and the date you want to travel.

  2. Choose seats

    Open a bus to see its seat map. Booked seats are locked; tap the ones you want.

  3. Pay

    Enter the passenger's name and phone, then pay by card through Stripe.

  4. Travel

    Your ticket appears straight away. Print it, and get a copy by email if you gave an address.

You choose the seat, not the counter clerk

Every bus is sold seat by seat, so the window seat in row C is yours the moment you pay for it. Try the sample bus.

Live seat availability
The map is loaded fresh each time you open a bus.
Card payment through Stripe
Card details go straight to Stripe and are never stored here.
Printable ticket and invoice
Both are ready as soon as the payment goes through.
Email confirmation
Add an email address at checkout to get the booking details sent to you.
Sample bus, not a live trip
Available Selected Booked
2 seats BDT 1,700

Run your bus company from one dashboard

Register your company, wait for a system admin to approve it, then put your own trips on sale. Each company only ever sees its own buses, drivers and sales.

Trips
Schedule a trip by route, date, time, bus and driver. Seats go on sale at once, and you can change the fare later.
Buses
Add each bus with its type, registration number and seat count.
Drivers
Keep a list of your drivers and assign one to every trip.
Sales
See every seat sold with its passenger and trip, plus a month-by-month sales report.
Admin
System admins approve users and companies, manage transport types and read sales across all companies.

Questions travellers ask

Do I need an account to book?

No. You only give the passenger's name and phone number at checkout. An account is needed if you want to register a bus company.

How do I pay?

By debit or credit card through Stripe. This site runs Stripe in test mode, so no real money moves: use card number 4242 4242 4242 4242 with any future expiry date and any three-digit CVC.

Can I book more than one seat?

Yes. Select as many free seats as you need on the seat map. The total updates as you go and all seats are paid for together.

How do I get my ticket?

It is shown as soon as the payment succeeds, with a print button for the ticket and invoice. If you entered an email address, the booking details are sent there as well.

Why is there a fee on top of the fare?

A flat system fee of BDT 21 is added to each booking, however many seats it covers. You see it in the fare summary before you pay.

Is this a real bus service?

This deployment is a working demonstration. The booking system is fully functional, but the trips are sample data and payments are test payments, so please don't turn up at a counter expecting a bus.