Note: Cette version représente une restructuration complète utilisant l'architecture MVC. Pour accéder à la version précédente du projet, consultez l'ancien dépôt.
Une application web de covoiturage écologique pour connecter passagers et conducteurs engagés.
EcoRide est une plateforme de covoiturage qui permet :
- 🔍 Aux passagers de trouver des trajets écologiques
- 🚗 Aux conducteurs de proposer leurs trajets
- ♻️ Une réduction de l'empreinte carbone des déplacements
Créez un fichier .env
à la racine du projet avec les variables suivantes :
# Configuration de la base de données
DB_HOST=localhost # En dev: localhost ou 127.0.0.1, en prod: ecoride_db
DB_NAME=ecoride
DB_USER=ecoride
DB_PASS=votre_mot_de_passe
# Configuration de l'application
APP_URL=http://localhost:8000 # En dev: http://localhost:8000, en prod: https://ecoride.space
APP_ENV=development # En dev: development, en prod: production
- Cloner le dépôt :
git clone https://github.com/samadago/ecoride_v2.git
cd ecoride_v2
- Copier le fichier d'environnement et le configurer :
cp .env.example .env
Mettez à jour les variables d'environnement dans .env
avec votre configuration de développement (DB_HOST=localhost ou 127.0.0.1).
- Démarrer uniquement le conteneur de base de données :
docker compose up -d db
- Installer les dépendances PHP :
composer install
- Créer le dossier d'uploads avec les permissions appropriées :
mkdir -p public/assets/uploads
chmod -R 777 public/assets/uploads
- Lancer le serveur de développement PHP :
php -S localhost:8000 -t public
- L'application sera disponible sur : http://localhost:8000
- Cloner le dépôt sur votre serveur :
git clone https://github.com/samadago/ecoride_v2.git
cd ecoride_v2
- Copier le fichier d'environnement et le configurer :
cp .env.example .env
Mettez à jour les variables d'environnement dans .env
avec votre configuration de production (DB_HOST=ecoride_db).
- Démarrer les conteneurs Docker :
docker compose up -d --build
- Créer le dossier d'uploads avec les permissions appropriées :
mkdir -p public/assets/uploads
chmod -R 777 public/assets/uploads
- L'application sera disponible sur l'URL configurée dans votre serveur.
- Compte Hostinger
- VPS
- Docker et Docker Compose installés
- Client SSH (pour la connexion au serveur)
-
Connexion au serveur Hostinger
ssh root@ip_vps_hostinger
-
Cloner le dépôt et configurer l'environnement
git clone https://github.com/samadago/ecoride_v2.git cd ecoride_v2 cp .env.example .env # Modifier le fichier .env avec les paramètres de production # DB_HOST=ecoride_db # APP_ENV=production # APP_URL=https://ecoride.space
-
Build de l'image docker et lancement du compose
docker compose up -d --build
La version de l'image doit s'incrémenter à chaque montée de version de l'application.
-
Configurer les permissions du dossier d'uploads
mkdir -p public/assets/uploads chmod -R 777 public/assets/uploads
- Configurer le DNS dans le panel Hostinger
- Activer SSL via CADDY
- Tester l'application : https://ecoride.space
Rôles disponibles :
- Visiteur : Consulter les trajets
- Passager : Réserver des trajets
- Conducteur : Publier/gérer des trajets
- Admin : Gestion complète
Les contributions sont les bienvenues ! Procédure :
- Forker le projet
- Créer une branche (
git checkout -b feature/AmazingFeature
) - Commiter les changements (
git commit -m 'Add some AmazingFeature'
) - Pusher (
git push origin feature/AmazingFeature
) - Ouvrir une Pull Request