Skip to content

Une application web de covoiturage écologique pour connecter passagers et conducteurs engagés.

Notifications You must be signed in to change notification settings

samadago/ecoride_v2

Repository files navigation

EcoRide - Covoiturage Écologique

License

EcoRide Banner

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.

📖 Description

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

🛠 Technologies

Frontend:
HTML5 CSS3 JavaScript Bootstrap

Backend:
PHP

Base de données:
MySQL

Outils:
Git Docker

🚀 Installation

Configuration du fichier .env

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

Environnement de développement

  1. Cloner le dépôt :
git clone https://github.com/samadago/ecoride_v2.git
cd ecoride_v2
  1. 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).

  1. Démarrer uniquement le conteneur de base de données :
docker compose up -d db
  1. Installer les dépendances PHP :
composer install
  1. Créer le dossier d'uploads avec les permissions appropriées :
mkdir -p public/assets/uploads
chmod -R 777 public/assets/uploads
  1. Lancer le serveur de développement PHP :
php -S localhost:8000 -t public
  1. L'application sera disponible sur : http://localhost:8000

Environnement de production

  1. Cloner le dépôt sur votre serveur :
git clone https://github.com/samadago/ecoride_v2.git
cd ecoride_v2
  1. 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).

  1. Démarrer les conteneurs Docker :
docker compose up -d --build
  1. Créer le dossier d'uploads avec les permissions appropriées :
mkdir -p public/assets/uploads
chmod -R 777 public/assets/uploads
  1. L'application sera disponible sur l'URL configurée dans votre serveur.

🚀 Déploiement sur Hostinger avec Docker Compose

Prérequis

  • Compte Hostinger
  • VPS
  • Docker et Docker Compose installés
  • Client SSH (pour la connexion au serveur)

Étapes de déploiement

  1. Connexion au serveur Hostinger

    ssh root@ip_vps_hostinger
  2. 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
  3. 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.

  4. Configurer les permissions du dossier d'uploads

    mkdir -p public/assets/uploads
    chmod -R 777 public/assets/uploads

Post-déploiement

  • Configurer le DNS dans le panel Hostinger
  • Activer SSL via CADDY
  • Tester l'application : https://ecoride.space

📖 Utilisation

Rôles disponibles :

  • Visiteur : Consulter les trajets
  • Passager : Réserver des trajets
  • Conducteur : Publier/gérer des trajets
  • Admin : Gestion complète

🤝 Contribution

Les contributions sont les bienvenues ! Procédure :

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

About

Une application web de covoiturage écologique pour connecter passagers et conducteurs engagés.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published