Portfolio - Livre d'or de conférences - Blog

Contexte général

Période

09/2021 - 01/2022

Cadre de travail

J'ai travaillé seule sur ces projets personnels. L'objectif a été d'apprendre de nouvelles compétences et d'en renforcer certaines pour continuer à proposer les technologies les plus efficaces du Web.
Afin d'optimiser cet apprentissage, j'ai développé ces projets de la même manière que je l'ai fait pour mes clients, on y retrouve donc une procédure similaire pour leur réalisation.

Responsabilités occupées

Développeuse Fullstack PHP/JS et Chef de projet

Stack technique

PHP / Symfony / PHPUnit / PostgreSQL / API Platform / CSS / Bootstrap / Sass / GitLab CI / Docker / Traefik / Asana

Sujet des projets

Portfolio
Lien du site
https://jadexau.fr
Besoin
  • Créer mon portfolio pour présenter mes services, compétences et projets.
Solution technique
  • Site web réalisé avec PHP/Symfony, HTML/CSS/Bootstrap/Sass/Webpack, Gitlab CI, Docker, Traefik
Livre d'or de conférences
Besoin
  • Créer un livre d'or dans lequel il est possible d'ajouter des conférences pour que des utilisateurs puissent y ajouter des commentaires.
  • Prendre en main l'utilisation du framework Symfony et d'autres outils.
Solution technique
  • Application web réalisée avec PHP/Symfony, PostgreSQL, Redis, RabbitMQ, API Platform, HTML/CSS/Bootstrap/Sass/Webpack, JavaScript, Gitlab CI
  • Utilisation de Docker pour créer une image de l'application : image de l'application et image de PHP-Apache
  • Utilisation de Heroku pour l'hébergement des premières versions, puis utilisation d'un VPS
  • Lien des dépôts GitHub : Guestbook et Image de PHP-Apache
Blog
Besoin
  • Intégration d'une application existante dans un pipeline d'intégration continue et de déploiement continu
Solution technique
  • Utilisation de GitLab CI pour l'intégration continue et le déploiement : phases de build, test (PHPUnit), déploiement
  • Utilisation de Docker pour créer une image de l'application : image de l'application et image de PHP-Apache
  • Utilisation de Traefik et d'un VPS Linux pour l'hébergement de l'application
  • Lien des dépôts GitHub : Blog et Image de PHP-Apache

Travail réalisé

Développement d'applications Web
  • Backend : PHP, Symfony, PostgreSQL, Redis, RabbitMQ
  • Frontend : HTML, CSS, JavaScript, jQuery, Bootstrap, Sass, Webpack
Gestion de projet
  • Mise en place d'un chiffrage et d'un planning prévisionnel
  • Suivi de l'avancement du projet en méthodologie Agile : Scrum
Développement des projets en intégration continue et déploiement continu
  • Versionning et dépôt : Git
  • Intégration continue et déploiement continu avec GitLab CI : phases de build, test (PHPUnit), déploiement
  • Containerisation des applications avec Docker
  • Hébergement automatique des applications sur VPS Linux

Résultats obtenus

  • Nouvelles compétences apprises et mieux maîtrisées : Symfony, Docker, PHPUnit, GitLab CI, Traefik.
  • Avec le déploiement continu, il est très rapide de déployer automatiquement une nouvelle version en production (en moins de 5 minutes).
  • Les applications déployées avec Docker sont plus fiables et sécurisées.