Skip to content

ProchainTrain

ProchainTrain addresses a simple need: simplifying suburban trains in the Paris region. It allows you to view train schedules in real time. It's also possible to see the stations served by a train, as well as the occupancy in the train, car by car.

The application integrates a favorites system, which allows you to track the routes or stations you frequent, using Core Data. Data is retrieved from the Transilien API.

Technologies used

  • Swift
  • SwiftUI
  • Core Data

Screenshots

HomepageNext trainsDetail
HomepageNext trainsDetail

The application is available on the App Store. The application is free, without ads, and without data collection. It has about 4500 downloads to date.

Notifications

Recently, the application includes a notification feature in case of problems on a used line. Notifications are sent through a Node.js server hosted on a personal server. The server retrieves data from the PRIM API, and sends notifications using node-apn. User tokens are stored in an SQLite database. A management interface is available on the server.

Subscription management interface The subscription management interface is designed in Vue.js 3, with Vite. Very few dependencies are used, and the code is very lightweight. Components come from Oruga, a Vue.js component library I particularly appreciate.