Skip to content

About

CovoitParty - Plateforme de covoiturage pour événements

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

CovoitParty - Plateforme de covoiturage pour événements

PHP License Status

CovoitParty est une application web moderne permettant d'organiser des covoiturages pour des événements spécifiques, où plusieurs personnes se rendent au même endroit depuis différents points de départ.

🚀 Fonctionnalités

  • Gestion d'événements : Création et gestion d'événements sur un ou plusieurs jours
  • Système de covoiturage : Gestion des conducteurs proposant des trajets et des passagers recherchant des places
  • Recherche intelligente : Système de recherche de trajets passant à proximité de lieux de départ
  • Trajets aller-retour : Support complet des trajets aller-retour
  • Rappels automatiques : Système de rappels avant l'événement
  • Interface responsive : Design adaptatif pour tous les appareils

🛠️ Technologies utilisées

  • Backend : PHP 8.0+
  • Stockage : Base de données JSON
  • Frontend : HTML5, CSS3, JavaScript
  • Interface : Design responsive et moderne
  • API : Intégration Google Places pour l'autocomplétion des adresses

📋 Prérequis

  • PHP 8.0 ou supérieur
  • Serveur web (Apache, Nginx, ou serveur PHP intégré)
  • Extensions PHP : JSON, Session
  • Navigateur web moderne

🚀 Installation

Option 1 : Installation rapide avec serveur PHP intégré

# Cloner le dépôt
git clone https://github.com/Morglaf/covoitparty.git
cd covoitparty

# Démarrer le serveur PHP intégré
php -S localhost:8000

# Ouvrir http://localhost:8000 dans votre navigateur

Option 2 : Installation sur serveur web

  1. Cloner le dépôt

    git clone https://github.com/Morglaf/covoitparty.git
    cd covoitparty
  2. Configurer le serveur web

    • Copier les fichiers dans le répertoire web de votre serveur
    • Configurer Apache/Nginx pour pointer vers le dossier
    • S'assurer que PHP est activé
  3. Configurer les permissions

    chmod 755 data/
    chmod 644 data/*.json
  4. Accéder à l'application

    • Ouvrir l'URL de votre serveur dans un navigateur

📁 Structure du projet

covoitparty/
├── config/              # Configuration de l'application
├── css/                 # Feuilles de style
├── data/                # Base de données JSON
├── docs/                # Documentation
├── img/                 # Images et ressources
├── includes/            # Fichiers PHP inclus
│   ├── config.php      # Configuration principale
│   ├── db/             # Gestionnaire de base de données
│   ├── pages/          # Pages de l'application
│   └── functions.php   # Fonctions utilitaires
├── js/                  # Scripts JavaScript
├── index.php            # Point d'entrée principal
└── README.md            # Ce fichier

🔧 Configuration

Configuration de base

Le fichier includes/config.php contient les paramètres principaux :

  • URL de base de l'application
  • Paramètres de session
  • Configuration de la base de données

Base de données

L'application utilise des fichiers JSON pour stocker les données :

  • events.json : Événements
  • users.json : Utilisateurs
  • rides.json : Trajets
  • ride_requests.json : Demandes de covoiturage
  • reminders.json : Rappels

📖 Utilisation

Créer un événement

  1. Se connecter à l'application
  2. Aller dans "Créer un événement"
  3. Remplir les informations (nom, date, lieu, description)
  4. Valider la création

Proposer un trajet

  1. Depuis la page d'un événement, cliquer sur "Proposer un trajet"
  2. Définir le point de départ et d'arrivée
  3. Spécifier le nombre de places disponibles
  4. Définir l'heure de départ

Rechercher un trajet

  1. Utiliser la recherche de trajets
  2. Entrer votre point de départ
  3. Consulter les trajets disponibles
  4. Réserver votre place

🤝 Contribution

Les contributions sont les bienvenues ! Pour contribuer :

  1. Fork le projet
  2. Créer une branche pour votre fonctionnalité (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

📝 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

📞 Support

Pour toute question ou problème :

  • Ouvrir une issue sur GitHub
  • Consulter la documentation dans le dossier docs/

🚧 Roadmap

  • API REST complète
  • Application mobile
  • Notifications push
  • Intégration avec des services de cartographie
  • Système de paiement
  • Support multilingue

CovoitParty - Simplifiez l'organisation de vos covoiturages d'événements ! 🚗✨

About

CovoitParty - Plateforme de covoiturage pour événements

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages