/2-2_term-project_railbuddy

E-ticketing and Route planning platform for Bangladesh Railway

Primary LanguagePLpgSQL

RailBuddy

RailBuddy is a web-based platform designed to enhance the train travel experience in Bangladesh. It provides real-time schedules, ticket booking, and other essential features to help users plan their journeys seamlessly.

Live Demo

Check out RailBuddy : railbuddy.wjalal.xyz

Features

  • Real-Time Schedules: Updated train schedules for major routes.
  • Seat Availability: Check available seats before booking.
  • Ticket Booking: Purchase tickets online easily.
  • User Feedback & Requests: Submit feedback or suggest new features.
  • Journey Info: Access station codes, distances, and more.
  • Responsive Design: Works well on both mobile and desktop.

Technology Stack

  • Frontend: Svelte
  • Backend: Node.js, Express.js
  • Database: PostgreSQL

Backend (Node.js, Express.js)

  • API Routes: Handles requests for train schedules, ticket bookings, user feedback, and more.
  • Database Management: PostgreSQL stores train data, user information, booking details, and feedback.
  • Authentication: Implements basic user authentication for secure access.

Frontend (Svelte)

  • Responsive UI: Svelte is used for a smooth and dynamic user interface.
  • Real-Time Data: Updates train schedules and seat availability dynamically.
  • User Interaction: Allows for feedback submission and booking management.