RailLink

Train Tracking and Notifier System for Sri Lankan Railway

Introduction

A smart ticketing and navigation system for Sri Lanka Railways aims to modernize railway travel by introducing a seamless, digital experience for passengers. The smart ticketing and navigation system for Sri Lanka Railways introduces a card-based system, allowing passengers to tap in and out at stations for a seamless travel experience. This eliminates paper tickets, reduces queues, and ensures efficient fare collection. The system also provides real-time train schedules and route guidance, making railway travel more convenient and modernized.

Image 1 Image 2

Features

1. Smart Ticketing System

2. Role-Based Dashboard

3. Real-Time Train Tracking & Notifications

4. Transaction Management & Fare Calculation

5. Seamless User Experience

6. Secure & Scalable System

7. Backend & Technology Stack

Solution Architecture

Solution Architecture Diagram

Hardware

Image 1 Image 1 Image 1 Image 1 Image 1 Image 1

Software

About Our Software

Our software revolutionizes Sri Lanka’s railway ticketing system by introducing a smart card-based ticketing solution that ensures seamless and efficient travel. This role-based system provides two dashboards:

  • Customer Dashboard – Allows passengers to look their travel and check balances.
  • Image 1
  • Station Dashboard – Enables station administrators to monitor train entries, transactions, and passenger movements.
  • Image 1

How It Works

  1. Smart Ticketing System: Passengers use a smart card to enter the train by tapping at the entry gate. The system verifies the card, checks the balance, and grants access if the amount is sufficient.
  2. Real-Time Travel Monitoring: At the exit station, passengers tap the card again. The system calculates the fare, deducts the amount from the balance, and records the transaction.
  3. Transaction & Data Management: The deducted fare is stored in the backend, and passengers can view their transaction history.

Our Smart Railway Ticketing & Navigation System is designed to make railway travel more efficient, secure, and user-friendly, providing a modern digital solution for Sri Lanka Railways. 🚆✨

Testing

We ensure that our system is reliable and robust by employing a combination of unit testing and integration testing.

Unit Testing

Unit testing involves testing individual components or units of the system to ensure that they function as expected. Each function or method is tested in isolation to catch bugs early and ensure the integrity of the code.

We perform unit tests on the routing system to ensure that the correct pages are loaded when users navigate through the application. These tests help confirm that clicking on links or buttons correctly triggers the loading of the appropriate page, section, or view. We focus on the following routing scenarios:

Integration Testing

Integration testing ensures that the different modules and components of the system work together seamlessly. These tests help ensure that data flows correctly between modules and that the system operates as expected when different parts are integrated.

Both unit testing and integration testing are crucial for maintaining high-quality code and ensuring that the system meets the required standards before deployment.

Budget

Project budget allocation...

Team

Team Member 1

Sandalu Umayanga

E/20/284

Team Member 2

Milinda Perera

E/20/286

Team Member 3

Nadeeka Hansamali

E/20/078

Team Member 4

Lashan panavenna

E/20/279