Skip to content

REBCDR07/VoyageBj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚌 VoyageBj - Plateforme de Réservation de Transport au Bénin

VoyageBj Banner

Version React TypeScript TailwindCSS Vite

La solution complète pour la gestion et la réservation de transport au Bénin. Expérience utilisateur fluide, gestion de flotte optimisée et sécurité accrue. Connectez-vous, réservez, voyagez.

FonctionnalitésArchitectureWorkflowsDocumentation


📋 Table des Matières


🎯 Vue d'ensemble

VoyageBj est une solution SaaS complète conçue pour moderniser le secteur du transport au Bénin. Elle offre une interface unifiée pour :

  1. Les Voyageurs : Réservation de billets en ligne, et suivi des trajets.
  2. Les Compagnies : Gestion de flotte, planification des départs, et suivi des réservations.
  3. L'Administration : Supervision du réseau, validation des acteurs, et statistiques globales.

🎨 Identité Visuelle

Le design system est ancré dans l'identité nationale :

  • 🟢 Vert (#008751) : Espérance & Renouveau (Actions principales, Succès)
  • 🟡 Jaune (#FCD116) : Richesse & Présage (Éléments Premium, Avertissements)
  • 🔴 Rouge (#E8112D) : Courage & Force (Actions destructives, Erreurs)

✨ Fonctionnalités Clés

Module Fonctionnalités
👤 Espace Voyageur • Recherche intelligente avec filtres avancés
• Affichage des gares en grille interactive
• Visualisation des trajets directs par gare
• Sélection de siège en temps réel
• Billets QR Code avec design premium
🏢 Espace Compagnie • Dashboard de gestion de flotte et stations
• Gestion des horaires et tarifs (Standard/Premium)
• Scan QR pour validation des billets
• Analyse des revenus et réservations
🛡️ Espace Admin • Validation KYC des comptes compagnies
• Monitoring global système
• Gestion des utilisateurs et rôles

🛠 Stack Technique

Frontend

  • Framework : React 19 (Hooks, Context API)
  • Langage : TypeScript 5.7 (Strict Mode)
  • Build Tool : Vite 6.1 (HMR, Optimisation)
  • Styling : Tailwind CSS 4 (JIT, Design System)

Bibliothèques Principales

Lib Usage
lucide-react Icônes vectorielles légères
recharts Visualisation de données (Graphiques)
react-router-dom Routage client-side (SPA)
jspdf / html2canvas Génération de documents PDF
framer-motion Animations fluides (Transitions)

🏗 Architecture du Projet

L'architecture suit une approche Feature-Based pour une scalabilité maximale.

graph TD
    SRC[src/] --> FEAT[features/]
    SRC --> SHARED[shared/]
    
    FEAT --> AUTH[auth/ (Login, Signup)]
    FEAT --> CLIENT[client/ (Dashboard Voyageur)]
    FEAT --> COMPANY[company/ (Dashboard Compagnie)]
    FEAT --> ADMIN[admin/ (Dashboard Admin)]
    FEAT --> PUBLIC[public/ (Landing, Search)]
    
    SHARED --> COMPS[components/ (UI Kit)]
    SHARED --> SERV[services/ (API, Storage)]
    SHARED --> TYPES[types/ (Interfaces TS)]
    SHARED --> UTILS[utils/ (Helpers)]
Loading

🔄 Workflows Métier

1. Processus de Réservation (Voyageur)

sequenceDiagram
    participant U as Voyageur
    participant S as Système
    participant C as Compagnie
    
    U->>S: Recherche (Départ, Arrivée, Date)
    S-->>U: Liste des trajets disponibles
    U->>S: Sélectionne un trajet & Siège
    U->>S: Confirme la réservation (PENDING)
    Note over U,S: Génération du Ticket Provisoire
    C->>S: Valide le paiement/embarquement
    S-->>U: Ticket Final (QR Code Validé)
    S->>S: Mise à jour du statut (COMPLETED)
Loading

2. Onboarding Compagnie (KYC)

graph LR
    A[Inscription Compagnie] -->|Upload Docs| B(Statut: PENDING)
    B --> C{Validation Admin}
    C -->|Documents Valides| D[Statut: APPROVED]
    C -->|Documents Incomplets| E[Statut: REJECTED]
    D --> F[Accès Dashboard]
    E --> A
Loading

🚀 Installation & Démarrage

Prérequis

  • Node.js v18+
  • npm v9+

Quick Start

# 1. Cloner le projet
git clone https://github.com/REBCDR07/VoyageBj.git

# 2. Installer les dépendances
cd VoyageBj
npm install

# 3. Lancer en mode développement
npm run dev

L'application sera accessible sur http://localhost:5173


📚 Documentation

La documentation technique détaillée est disponible dans le dossier /docs :


🤝 Contribution

Les contributions sont les bienvenues ! Veuillez suivre ces étapes :

  1. Forker le projet
  2. Créer une branche (git checkout -b feature/AmazingFeature)
  3. Commit vos changements (git commit -m 'Add some AmazingFeature')
  4. Push vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrir une Pull Request

VoyageBj © 2025 - Made in Bénin 🇧🇯

About

VoyageBj est une plateforme web moderne de réservation de billets de transport interurbain au Bénin. Elle connecte les voyageurs aux compagnies de transport agréées, offrant une expérience de réservation fluide, sécurisée et entièrement digitalisée.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages