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.
- 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
- 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
- PHP 8.0 ou supérieur
- Serveur web (Apache, Nginx, ou serveur PHP intégré)
- Extensions PHP : JSON, Session
- Navigateur web moderne
# 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-
Cloner le dépôt
git clone https://github.com/Morglaf/covoitparty.git cd covoitparty -
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é
-
Configurer les permissions
chmod 755 data/ chmod 644 data/*.json -
Accéder à l'application
- Ouvrir l'URL de votre serveur dans un navigateur
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
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
L'application utilise des fichiers JSON pour stocker les données :
events.json: Événementsusers.json: Utilisateursrides.json: Trajetsride_requests.json: Demandes de covoituragereminders.json: Rappels
- Se connecter à l'application
- Aller dans "Créer un événement"
- Remplir les informations (nom, date, lieu, description)
- Valider la création
- Depuis la page d'un événement, cliquer sur "Proposer un trajet"
- Définir le point de départ et d'arrivée
- Spécifier le nombre de places disponibles
- Définir l'heure de départ
- Utiliser la recherche de trajets
- Entrer votre point de départ
- Consulter les trajets disponibles
- Réserver votre place
Les contributions sont les bienvenues ! Pour contribuer :
- Fork le projet
- Créer une branche pour votre fonctionnalité (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add some AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Pour toute question ou problème :
- Ouvrir une issue sur GitHub
- Consulter la documentation dans le dossier
docs/
- 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 ! 🚗✨