Skip to content

ad4mou/Rechor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

242 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReCHor

A Swiss public transport route search application built in Java, developed as part of the CS-108 course at EPFL.

Overview

ReCHor finds optimal routes between any two stops in the Swiss public transport network, similar to cff.ch or search.ch. It works entirely offline using pre-downloaded official Swiss timetable data — no internet connection required.

Given a departure stop, an arrival stop, a date, and a time, ReCHor returns a set of Pareto-optimal journeys optimized simultaneously on:

  • Departure time
  • Arrival time
  • Number of transfers

Features

  • Offline route search using official Swiss public transport timetable data
  • Pareto-optimal results (no proposed journey is strictly worse than another on all criteria)
  • Interactive GUI showing full journey list and detailed step-by-step breakdown
  • Map visualization via uMap (OpenStreetMap Switzerland)
  • Export journeys to iCalendar format for import into any calendar app (macOS Calendar, Google Calendar, etc.)

Getting Started

Prerequisites

  • Java (version 21 or higher)

Running the App

Clone the repo then run Main.java, and an app will open.

Usage

  1. Enter a departure stop and an arrival stop
  2. Select a date and departure time
  3. Browse the list of Pareto-optimal journeys on the left panel
  4. Click a journey to see detailed steps on the right panel
  5. Optionally:
    - Click Map to visualize the route on uMap - Click Export to save the journey as an .ics file

Course

CS-108 — Practice of Object-Oriented Programming
École Polytechnique Fédérale de Lausanne (EPFL)

ReCHor GUI ReCHor UMAP

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors