Full-Stack Web Application
Lagovia Train Tracker
Problem
A full-stack Belgian railway tracker that searches stations and displays live departures scheduled within the next 15 minutes.
My contribution
Software Engineer
Delivered solution
Lagovia Train Tracker is a responsive full-stack railway information application built with React, TypeScript, Express, and Node.js. Users can search using part of a Belgian station name, select a station from an accessible local autocomplete, or submit a broader substring search. The backend retrieves live timetable data from the iRail API and returns departures scheduled within the next 15 minutes, grouped by station. The application displays train numbers, destinations, scheduled times, delays, and cancellation status. It also includes query validation, partial upstream failure handling, request batching, short-term raw Liveboard caching, automated tests, and separate frontend and backend deployments on Vercel.
Technology
- React
- TypeScript
- Vite
- Node.js
- Express
- REST API
- Vitest
- Supertest
- Vercel
- iRail API