Portfolio

Projet PHP


...
mon portfolio

Ce projet est hébergé localement sur un cluster K3s tournant sur un Raspberry Pi 5. Il utilise un pipeline GitLab CI/CD pour automatiser le déploiement, avec un certificat TLS géré par Let's Encrypt.

Développement
  • Langage : PHP 8
  • Framework : Symfony 7
Infrastructure
  • Site hébergé en local sur un cluster K3s tournant sur un Raspberry Pi 5
  • Nom de domaine : OVG
  • Installation de CertManager sur le cluster et configuration du certificat TLS avec Let's Encrypt
  • Redirection et gestion des flux sur le routeur
  • Pipeline GitLab
    • Récupération de l’image de base php:8.2-apache
    • Compilation des sources du projet et stockage de l’image dans le registre GitLab
    • Récupération de l’image construite depuis le registre et déploiement sur le cluster K3s (incluant Deployment, Service et Ingress)
    • Déploiement automatisé via GitLab CI/CD
  • Methode et outils : Visual Studio Code, PHP 8, Bootstrap, Html, CSS, Symfony 7, git, gitlab-ci, k3s, docker, kubernetes, k9s
  • Architecture : Framwork Symfony 7
...
Forum

Projet développement de Forum dans le but de maitriser la notion de SESSION, les requêtes SQL, les échanges avec la base de données et le versionning GitHub (utilisation de branche).

  • Inscription et authentification de l’utilisateur
  • Publication de question (possibilité de modifier ou supprimer la question), si l'utilisateur est inscrit et connecté sur le forum
  • Répondre aux questions d’autres utilisateurs
  • Espace « Mon compte » avec les informations de l’utilisateur (nom, prénom, date d’inscription,…)
  • Onglet « Mes questions » comportant les questions posées par l’utilisateur avec la possibilité d’accéder au sujet.
  • Onglet « Mes réponse » comportant les réponses aux questions posées par d’autre utilisateurs avec la possibilité d’accéder au sujet.
  • Fonction de déconnexion
  • Methode et outils : Visual Studio Code, PHP 7, Bootstrap, MySQL, PhpMyAdmin, Html, CSS, git
  • Architecture : MVC
...
Forum Symfony

Dans la continuité du projet Forum en PHP, je me suis intéressé au Framework Symfony. Dans ce projet le but étant également de réaliser un Forum mais grâce à Symfony. Cela ma permit de mieux comprendre le fonctionnement du Framework.

  • Paramétrage de fausses données (titre, image, contenu, date, heure, …) grâce à la librairie Faker
  • Inscription de l’utilisateur
    • Hashage de mot de passe
    • Vérification de la validité du mail
    • Demande de confirmation de mot de passe
  • Publication de question avec différentes catégories
  • Répondre aux questions d’autres utilisateurs, si l’utilisateur est inscrit et identifié sur le forum
  • Fonction de connexion / déconnexion propre
  • Methode et outils : Visual Studio Code, PHP 7, Bootstrap, MySQL, PhpMyAdmin, Html, CSS, Symfony 5, Faker library, git
  • Architecture : Framwork Symfony 5
...
ToDoList

Mini projet effectué dans le but de maitriser le concept de formulaire, de tableaux et de base de données.

  • Ajout de tâche (nom, commentaire, date)
  • Modification de tâche
  • Suppression de tâche
  • Listing des tâches dans l’ordre chronologique
  • Methode et outils : Visual Studio Code, PHP 7, Bootstrap, Bootswatch, MySQL, PhpMyAdmin, Html, git
  • Architecture : MVC