Skip to content
@RailMapiOS

RailMap

  • France

🚄 RailMap - Projet de Fin d'Alternance RNCP CDA

Bienvenue sur le dépôt principal de l'organisation GitHub RailMap, un écosystème de projets open source pour révolutionner l'expérience des voyageurs en train à travers l'Europe. Ce projet a été réalisé dans le cadre du titre RNCP Concepteur Développeur d'Applications, en alternance, par Jérémie Patot.

RailMap se compose de trois modules principaux :


🧱 Architecture globale

+------------------+       +-------------------+       +----------------+
|   Utilisateur    | <---> |   RailMapiOS App  | <---> |   RailMapAPI   |
+------------------+       +-------------------+       +--------+-------+
                                                             |
                                                             |
                                                +------------v------------+
                                                |     LocomoSwift (SPM)   |
                                                |  Traitement des flux    |
                                                +-------------------------+

📱 RailMapiOS

RailMapiOS est une application iOS moderne développée en SwiftUI, permettant aux utilisateurs de consulter en temps réel les trajets ferroviaires, de recevoir des notifications de retards, et de visualiser les itinéraires sur une carte interactive.

Fonctionnalités clés :

  • 🗺️ Cartographie des trajets
  • 📆 Gestion des réservations
  • 📱 UI intuitive et moderne
  • 🔔 Notifications (GTFS-R à venir)
  • ☁️ Synchronisation iCloud (CloudKit)

🔧 Tech stack :

SwiftUI, MapKit, CoreData, CloudKit, MVVM (+MVI)

📲 Voir RailMapiOS

🌐 RailMapAPI

RailMapAPI est une API RESTful basée sur Vapor qui récupère, transforme et sert des données GTFS (format open data standard pour le transport public).

Caractéristiques :

  • Multi-opérateurs (SNCF, SNCB, SBB, DB, Renfe)
  • Mise à jour automatique des flux
  • Système de cache intelligent
  • Stockage avec Fluent + SQLite
  • Intégration native avec LocomoSwift

📂 Voir RailMapAPI

📦 LocomoSwift

LocomoSwift est un package Swift open source conçu pour faciliter l’intégration et le parsing de flux GTFS .zip. Il étend le package Transit avec un focus sur la compatibilité réseau et l’intégration iOS/macOS.

Support GTFS :

✅ agency, stops, routes, trips, stop_times, calendar_dates

❌ calendar, fare_attributes, fare_rules, shapes, frequencies, transfers

📥 Installation via Swift Package Manager :

https://github.com/RailMapiOS/LocomoSwift.git

📚 Voir LocomoSwift

💡 Objectifs pédagogiques

Ce projet m’a permis de mettre en œuvre les compétences suivantes :

  • Développement mobile avec SwiftUI et Combine
  • Développement backend avec Swift (Vapor)
  • Conception d’architectures fullstack modulaire (MVVM / MVI)
  • Intégration de données open data GTFS
  • CI/CD, tests, déploiement, SPM, modularisation

🤝 Contributions

Les contributions sont les bienvenues ! Vous pouvez :

  1. Forker un repo

  2. Créer une branche (feature/ma-feature)

  3. Proposer une PR ✨

📜 Licences

RailMapiOS : Apache 2.0

RailMapAPI : MIT

LocomoSwift : MIT

Développé avec ❤️ par Jérémie Patot

Pinned Loading

  1. RailMapiOS RailMapiOS Public

    Forked from Jezzatator/RailMap

    Swift 1

  2. LocomoSwift LocomoSwift Public

    LocomoSwift is a Swift package for easy integration of SNCF's GTFS data, supporting .zip URLs for remote feeds. It builds on Transit, focusing on GTFS Static data like routes, stops, and schedules.

    Swift 1

  3. RailMapAPI RailMapAPI Public

    Forked from Jezzatator/RailMapAPI

    Swift

Repositories

Showing 4 of 4 repositories
  • .github Public
    RailMapiOS/.github’s past year of commit activity
    0 0 0 0 Updated Apr 24, 2025
  • RailMapiOS Public Forked from Jezzatator/RailMap
    RailMapiOS/RailMapiOS’s past year of commit activity
    Swift 1 Apache-2.0 1 12 1 Updated Mar 28, 2025
  • RailMapAPI Public Forked from Jezzatator/RailMapAPI
    RailMapiOS/RailMapAPI’s past year of commit activity
    Swift 0 1 0 0 Updated Mar 7, 2025
  • LocomoSwift Public

    LocomoSwift is a Swift package for easy integration of SNCF's GTFS data, supporting .zip URLs for remote feeds. It builds on Transit, focusing on GTFS Static data like routes, stops, and schedules.

    RailMapiOS/LocomoSwift’s past year of commit activity
    Swift 1 MIT 0 0 0 Updated Jan 10, 2025

Top languages

Loading…

Most used topics

Loading…