Skip to content

This repository contains the source code for the project of the Software Engineering and Web Design course. The project involves the development of a metro system for several cities such as Rome, Milan, Paris, and London. The software aims to assist travelers in finding the shortest travel time between two stations.

Notifications You must be signed in to change notification settings

SimoneRemoli/RouteX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vote: 30.

RouteX Logo

RouteX is a powerful metro route finder that allows users to search for stations in real-time, select a city, and view an interactive metro map. Featuring dynamic autocomplete, RouteX helps travelers quickly find the best metro routes with ease. 🚇✨


Quality Gate
Quality Gate Quality Gate
Quality Gate Quality Gate
Quality Gate Quality Gate

Lines of Code (LoC): ~8,500


ISPW Project - University of Rome Tor Vergata (Faculty of Engineering)

Developers and Creators


Simone Remoli

iPalateee

Storyboards

UseCase Diagram

Screenshot 2026-01-10 alle 17 06 21

🧳 Traveler

  • As a traveler, I want to find the shortest route between two metro stations, so that I can reach my destination in the most efficient way.
  • As a traveler, I want to purchase metro tickets, so that I can use them to travel.

🛠️ Worker

  • As a worker, I want to read all the maintenance reports related to the stations, so that I can promptly identify issues and take action to fix them.
  • As a worker, I want to consult my work schedule, so that I can keep track of my assigned shifts.

🛡️ Administrator

  • As an administrator, I want to check reports and statistics about completed trips, so that I can analyze overall trends and make informed decisions.
  • As an administrator, I want to create maintenance notifications, so that I can communicate maintenance-related updates and service interruptions.

✨ How RouteX Was Born

The idea behind RouteX was conceived by Simone Remoli, a computer engineering student at the University of Rome Tor Vergata.

As someone who has relied on public transportation for most of his daily commuting and has rarely used a car, he began to reflect on a simple yet meaningful question:
“What would the world look like if every commuter had access to an easy-to-use application designed to simplify metropolitan travel?”

This question led to a long period of reflection and experimentation, eventually resulting in the development of RouteX, whose core engine is based on Dijkstra’s algorithm the beating heart of the system.

Video RouteX - Italian: https://www.youtube.com/watch?v=Pyo2HfCaby0

🏗️ Architecture Overview

RouteX follows a layered architecture inspired by MVP/MVC principles. The system is organized into clear layers that separate concerns such as presentation, application logic, domain logic, and persistence.

image2

⭐ If you like RouteX, give it a star on GitHub! ⭐

About

This repository contains the source code for the project of the Software Engineering and Web Design course. The project involves the development of a metro system for several cities such as Rome, Milan, Paris, and London. The software aims to assist travelers in finding the shortest travel time between two stations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages