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.
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