Railr est une Progressive Web App (PWA) mobile-first dédiée aux trains SNCF. Elle permet de suivre en temps réel les prochains trains dans une gare, d’ajouter des gares favorites et de recevoir des notifications ciblées en cas de retard ou de suppression.
- 🕒 Affichage en temps réel des prochains départs et arrivées dans une gare
- 📍 Sélection de gares favorites
- 🚈 Page "train" avec toutes les informations sur le train et ses différentes gares d'arrêts
- 🔔 Notifications Web Push
- 🚉 Gares à proximités sur le dashboard
- 👮🏼♀️ Signalement communautaire (retard, danger)
| Catégorie | Bibliothèques | Description |
|---|---|---|
| Développement avec Next | Fondamentaux pour Next et typage statique | |
| Navigation | Gestion des routes avec le app-router de Next | |
| API et services externes | Affichage d'alertes et notifications stylisées | |
| Alertes | Affichage d'alertes et notifications stylisées | |
| Style | Outils de styling | |
| Analytique et monitoring | Suivi de l'utilisation et des performances |
1. Gestion des variables d'environnement
Pour configurer les variables d'environnement, nous utilisons un fichier .env non suivi, placé à la racine du projet.
Un fichier .env.example permet de voir la forme du .env final, à vous de le compléter avec vos clés
2. Utilisation de l'application
Pour exécuter cette application, vous devez d'abord installer les dépendances via le gestionnaire de paquets npm en exécutant la commande npm i.
Vous pouvez ensuite run l'application avec la commande npm run dev.
Railr est un outil 100% gratuit, l'ensemble des frais d'hébergement et de maintenance sont supportés par le développeur, si vous souhaitez le soutenir, n'hésitez pas à sponsor le projet !
Si vous avez des questions, des suggestions ou des problèmes, n'hésitez pas à m'écrire :
2025 Railr