NYSS Transport est une application web centralisée visant à simplifier l'accès aux services de transport en commun au Québec. L'application permet aux usagers d'acheter et gérer leurs titres de transport de différentes compagnies via une seule plateforme, tout en offrant aux entreprises de transport un moyen efficace de distribuer leurs abonnements et tickets.
- Achat centralisé : Réservez et achetez vos billets et abonnements en quelques clics.
- Gestion du portefeuille d'accès : Visualisez et gérez vos tickets et abonnements actifs.
- Intégration multi-compagnies : Compatible avec plusieurs sociétés de transport québécoises (RTC, STM, STLévis, RTL).
- Sécurisation des transactions : Paiements sécurisés avec gestion des cartes de crédit.
- Responsive Design : Application accessible depuis un ordinateur, une tablette ou un mobile.
Vous pouvez consulter le frontend de l'application ici : NYSS Transport
- MySQL installé et configuré.
- Node.js et npm installés.
- Git installé sur votre machine.
- Clonez le dépôt :
git clone https://github.com/youpi0214/NYSS-Transport.git
- Naviguez vers le répertoire du projet :
cd NYSS-Transport
- Installez les dépendances :
npm install
- Configurez la base de données MySQL (script SQL disponible dans
/database
). - Démarrez le serveur pour le backend :
python ???
- Démarrez le serveur pour le frontend (dans le dossier
/Frontend
) :npm run dev
- Accédez à l'application via votre navigateur à l'adresse fournit.
Backend/
├── API/ # Code source de l'API et tests
├── Database/ # Scripts SQL, serveur et gestion de la base de données
Frontend/
├── public/ # Fichiers statiques (logo)
├── src/ # Code source du frontend
├── index.html # Page par défaut
├── package.json # Dépendances Node.js
└── vite.config.js # Configuration du build
- Backend : Node.js, Express.js
- Base de données : MySQL
- Frontend : HTML, CSS, JavaScript
- Inscription et Connexion
- Créez un compte usager ou administrateur.
- Authentification sécurisée avec mot de passe hashé.
- Achat de tickets et abonnements
- Sélectionnez un titre de transport.
- Ajoutez une carte de crédit et effectuez l'achat en ligne.
- Gestion des accès
- Consultez votre historique d’achats.
- Ajoutez ou supprimez une carte de crédit.
- Administration (Accès restreint)
- Ajoutez de nouveaux titres de transport.
- Gérez les abonnements des utilisateurs.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Ce projet a été réalisé dans le cadre du cours GLO-2005 - Modèles et langages de base de données à l'Université Laval. Un grand merci aux membres de l’équipe :
- Nasma Chaoui
- Samy Khalfallah
- Yannick-André Ouamba
- Ahmed Sami
Vidéo de présentation du projet : Lien YouTube