Web Development
  • MongoDB
  • Express.js
  • React
  • Node.js
  • Stripe
  • Firebase

BlueLine

Bus E-Ticketing System

Developed for BRAC University's CSE470 course, BlueLine is a full-stack online bus ticket booking system offering route search, seat reservation, digital payments, user accounts, and customer support features.
BlueLine
BlueLine

Code: GitHub

Overview

BlueLine is a full-featured bus e-ticketing platform developed as a final project for the CSE470 Software Engineering course at BRAC University. It enables users to search bus routes, reserve seats, make payments, and manage their trips — all through a user-friendly web interface.

Collaborators

  • Adrita Hossain Nakshi (Course Instructor)
  • Shoeb Islam Hamim
  • Shakeef Ahmed Rakin
  • Iffat Ara Nazmin
  • Tshewang Choden

Core Features

Bus Route Selection

  • Search by departure and arrival cities and date
  • View available buses with details: time, capacity, fare, and features
  • Clear UI to help users compare bus options

Seat Reservation

  • Visual seat layout showing available/booked seats
  • Choose boarding point and departure time
  • Authenticated access required for booking (redirects if not logged in)

Booking & Payment

  • Confirm booking details before payment
  • Multiple payment methods (credit/debit)
  • Instant booking confirmation via popup and email
  • Digital receipt generation

User Account & History

  • View upcoming and past bookings
  • Request cancellations for future trips
  • Edit profile (username, profile picture)
  • Reset password functionality

Customer Support & Feedback

  • Feedback form to improve service
  • FAQ section for quick help
  • Dedicated support hotlines
  • “About Us” information page

Technologies Used

  • Frontend: React.js, Tailwind CSS, DaisyUI
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Payment Gateway: Stripe
  • Authentication: Firebase

Key Takeaways

  • Practiced full-stack web development in a team setting
  • Implemented real-world workflows for booking and payment systems
  • Focused on user experience and error handling