Skip to content

Latest commit

 

History

History
135 lines (88 loc) · 2.76 KB

File metadata and controls

135 lines (88 loc) · 2.76 KB

📝 TODOLIST_Hebergement

📌 Description du projet

TODOLIST_Hebergement est une application web développée avec Laravel permettant à un utilisateur authentifié de gérer une liste de tâches (To-Do List). L’application intègre un système d’authentification sécurisé, la gestion complète des tâches (CRUD) ainsi qu’une relation entre les utilisateurs et leurs tâches.

Ce projet a été réalisé dans un cadre académique afin de mettre en pratique les notions de développement web, administration serveur, hébergement et gestion de versions avec Git Flow.


🚀 Fonctionnalités principales

  • Authentification des utilisateurs (Laravel Breeze)

    • Inscription
    • Connexion / Déconnexion
    • Réinitialisation du mot de passe
  • Vérification et protection des routes par authentification

  • Gestion des tâches (To-Do List)

    • Création
    • Affichage
    • Modification
    • Suppression
  • Association des tâches à l’utilisateur connecté

  • Interface simple et responsive

  • Versionnement du projet avec Git Flow


🛠️ Technologies utilisées

  • Laravel
  • PHP
  • MySQL
  • Laravel Breeze (authentification)
  • Apache
  • Composer
  • Git / Git Flow
  • Ubuntu Server (hébergement)
  • VirtualBox (environnement virtualisé)

⚙️ Installation du projet

1️⃣ Cloner le dépôt

git clone https://github.com/TON_USER/TODOLIST_Hebergement.git
cd TODOLIST_Hebergement

2️⃣ Installer les dépendances

composer install

3️⃣ Configurer l’environnement

cp .env.example .env
php artisan key:generate

Configurer la base de données dans le fichier .env.


4️⃣ Migrer la base de données

php artisan migrate

5️⃣ Lancer l’application

php artisan serve

Accès via : 👉 http://127.0.0.1:8000


🔐 Sécurité et authentification

Le projet utilise Laravel Breeze pour :

  • sécuriser l’accès aux fonctionnalités
  • protéger les routes sensibles
  • gérer la récupération du mot de passe par email
  • assurer une bonne gestion des sessions utilisateur

🌐 Hébergement et réseau

L’application est hébergée sur une machine Ubuntu Server configurée avec :

  • Apache
  • Virtual Hosts
  • Double carte réseau (NAT + Host-Only)
  • Accès distant via SSH

📂 Gestion du code source

Le projet suit la méthodologie Git Flow :

  • Développement des fonctionnalités dans des branches feature
  • Corrections rapides via hotfix
  • Intégration contrôlée dans la branche develop

👤 Auteur

  • Nom : Askia
  • Projet académique – Développement & Hébergement Web

📄 Licence

Projet réalisé à des fins pédagogiques.