GitHub
18 | 19 | 20 | 26 |Über Railboard
28 | 29 |
13 | Entwickelt von
18 | Railboard ist eine Website (und PWA) um möglichst einfach Informationen über Züge, ihre Verspätung, ihre
19 | Wagenreihung (Coming soon™) usw. zu erhalten.
20 | Sehr inspiriert von
21 |
34 | Mittlerweile baue ich auf einer Kombination von mehreren mehr oder weniger internen APIs auf, die ich
35 | reverse-engineered habe.
36 | Die Daten kann man auch in eigenen Projekten benutzen, da ich das Backend ebenfalls Open-Source entwickle und
37 | eine öffentliche API bereitstelle. Diese ist hier zu finden:{" "}
38 |
42 | Bei eventuell gefundenen Bugs (Typos, Layout Bugs oder anderen Problemen) sowie bei Feature Requests melde
43 | dich bitte auf Github indem du ein
44 |
48 | Diese Website steht nicht in Verbindung mit der Deutschen Bahn AG, jeweiligen Tochterunternehmen o.Ä. 49 |
50 |Optionen
63 |Station teilen
70 |Filter
98 |Favoriten
87 | {favourites.length > 0 ? ( 88 |Du hast keine Favoriten
105 | )} 106 |Lädt...
112 |Lädt...
78 |80 | {props.train.category + " " + props.train.lineIndicator} 81 |
82 | } 83 | className={"flex flex-col gap-3"} 84 | > 85 |Von: | 91 |92 | {props.train.originEva != null && ( 93 | {props.train.originName} 94 | )} 95 | {props.train.originEva == null && <>{props.train.originName}>} 96 | | 97 |
Nach: | 100 |101 | {props.train.destinationName} 102 | | 103 |
Details
210 |Details
220 |0 || diffMins < 0) 246 | ? "text-md text-white line-through" 247 | : "text-white" 248 | )} 249 | > 250 | {formatTime(scheduledTime)} 251 |
252 | {isTooLate && diffMins > 0 &&(+{diffMins})
} 253 | {isTooEarly && diffMins < 0 &&({diffMins})
} 254 |0 || diffMins < 0) 134 | ? "text-md text-white line-through" 135 | : "text-white" 136 | )} 137 | > 138 | {formatTime(scheduledTime)} 139 |
140 | {isTooLate && diffMins > 0 &&(+{diffMins})
} 141 | {isTooEarly && diffMins < 0 &&({diffMins})
} 142 |Gl.
17 |{props.originName}
11 |{props.destinationName}
15 |0 || diffMins < 0) && "text-sm line-through", 52 | props.cancelled && "text-red-300 line-through", 53 | props.additional && "text-green-300" 54 | )} 55 | > 56 | {formatTime(scheduledTime)} 57 |
58 | {isTooLate && diffMins > 0 &&(+{diffMins})
} 59 | {isTooEarly && diffMins < 0 &&({diffMins})
} 60 |{getReadableName(props.transportType)}
128 |