Développeur PHP Fullstack
Développeur web fullstack PHP avec 5 ans d’expérience, je continue à me perfectionner chaque jour. Curieux, autonome et motivé, je recherche un poste en CDI où je pourrai monter en compétences dans un environnement stimulant et bienveillant.
Actuellement en fin de mission, je recherche un poste de développeur web dans le secteur d'Amiens ou Paris. Étant mobile, je peux me déplacer sur site ou travailler à domicile.
Email : l.zerri@gmail.com
Téléphone : 06 27 50 36 71
Passionné par le développement web depuis 10 ans, je cherche à contribuer ou créer des projets dans le domaine du web en mettant en œuvre mes compétences techniques et ma créativité.
J'aime le travail bien fait et dans les temps. Il est en effet vraiment très important pour moi de répondre le plus précisément possible aux besoins des clients. Pour cela, une très bonne communication, des échanges/démos réguliers sont pour moi cruciaux.
Au plaisir de pouvoir travailler avec vous ! 😊
Application de gestion d'utilisateurs qui permet d'améliorer leur efficacité au sein de l'entreprise
Via Automobile est une application dédiée au suivi des performances des collaborateurs au sein de l'entreprise. Chaque mois, un challenge est lancé, visant à stimuler l'engagement de l'équipe. Les collaborateurs saisissent les détails des ventes de voitures d'un client de l'entreprise, incluant des informations telles que le mandat, les frais de service, la mise à la route, et d'autres éléments pertinents.
L'objectif est de permettre aux équipes de participer activement à ces challenges mensuels en enregistrant un maximum de ventes, avec à la clé des récompenses pour les meilleurs performeurs. J'ai été, durant tout le projet, en total autonomie dans la conception, le développement ainsi que le déploiement de l'application.
Framework : Symfony 7 avec PHP 8 pour les dernières fonctionnalités
Base de données : MySQL avec Doctrine ORM pour la persistance
Conteneurisation : Docker pour un déploiement simplifié
Frontend : Templates Twig avec JavaScript pour l'interactivité
Design : Intégration fidèle des maquettes Figma
Sécurité : Système d'authentification et gestion des rôles
🎯 Projet clé en main : Conception, développement, déploiement et formation des équipes réalisés en totale autonomie, du brief initial à la mise en production.
Application ReactJS pour stocker des vins avec filtres avancés et interface intuitive
Vivino est une application que j'ai développée en ReactJS, intégrée avec une API en PHP. Elle permet aux utilisateurs de visualiser un large catalogue de vins, ainsi que des informations détaillées sur chaque produit. L'application offre également des fonctionnalités de filtrage avancées, permettant de rechercher des vins selon leur nom, leur cépage, et d'autres critères spécifiques. L'objectif est de faciliter la découverte et la gestion des vins en offrant une expérience fluide et interactive.
Backend (API) :
- PHP natif pour la simplicité et les performances
- API RESTful avec endpoints structurés
- Base de données MySQL optimisée
- Gestion des CORS pour les requêtes cross-origin
Frontend :
- ReactJS avec hooks pour la gestion d'état
- React Router Dom pour la navigation SPA
- Components fonctionnels réutilisables
- Filtrage côté client pour la réactivité
Modèle de données optimisé :
• Base MySQL structurée pour les performances
• Index sur les champs de recherche fréquents
• Relations entre vins, cépages et régions
• Normalisation pour éviter la redondance
• API endpoints RESTful pour chaque entité
🥂 Passion du vin rencontre technologie : Une application qui allie l'art de la viticulture française avec les dernières technologies web pour offrir une expérience de découverte unique.
Application de gestion d'utilisateurs permettant de gérer des clients et des factures
SymReact est une application scindée en deux parties. Une partie API que j'ai réalisée avec Symfony et ApiPlatform puis une partie frontend développée avec ReactJS. Cette application permet de gérer les clients d'une entreprise ainsi que toutes leurs factures associées, y compris leur nombre total. Il est possible d'ajouter, de modifier et de supprimer un client ou une facture. L'application propose également une pagination fluide, une recherche instantanée, ainsi qu'un système de sécurité basé sur JSON Web Token (JWT).
Backend (API) :
- Symfony 5+ avec API Platform
- Base de données MySQL
- Authentification JWT
- Validation des données
Frontend :
- ReactJS avec hooks
- Bootstrap pour le design
- Axios pour les appels API
- Pagination et recherche en temps réel
Application permettant de visualiser tous les pays du monde ainsi que leurs drapeaux associés
React World est une application que j'ai développée en ReactJS avec TypeScript. Elle a été mise en place grâce à ViteJS offrant un serveur de développement en plus du TypeScript. Elle communique avec l'API restcountries.com pour récupérer toutes les informations sur les pays du monde (capitale, population, drapeau, etc.)
Framework : ReactJS avec TypeScript pour une meilleure qualité de code
Build Tool : ViteJS pour un développement rapide et optimisé
API : RESTCountries.com pour les données des pays
Gestion d'état : React Hooks (useState, useEffect)
Styles : CSS modules et responsive design
🌐 Explorez le monde entier en quelques clics !
Une application interactive pour découvrir la diversité mondiale
Application de gestion d'articles avec API, authentification et CRUD complet
L'application Gestion-Articles est scindée en deux parties. Une partie backend avec une API développée en Kotlin et SpringBoot en lien avec une base de données MySQL et un frontend en ReactJS. Le développement de l'application a été mis en place grâce à ViteJS.
Backend (API) :
- Kotlin avec Spring Boot pour la robustesse
- Base de données MySQL pour la persistance
- API RESTful avec validation des données
- Gestion des erreurs et réponses standardisées
Frontend :
- ReactJS avec TypeScript pour la fiabilité
- ViteJS pour un développement optimisé
- Components réutilisables et modulaires
- ToastJS pour les notifications utilisateur
🚀 Stack moderne : Kotlin + Spring Boot + React + TypeScript
⚡ Performance : ViteJS pour un développement ultra-rapide
📱 Responsive : Interface adaptée à tous les supports
🔍 UX optimisée : Recherche instantanée et pagination fluide
💬 Feedback utilisateur : Notifications ToastJS intégrées
Application de gestion d'adhérents pour entreprise avec tableau de bord et reporting
Le Syndicat de la Filière Bois est une application que j'ai développée en PHP à l'aide du framework Laravel 12. Après authentification, l'utilisateur connecté peut, en fonction de ses droits d'accès, visualiser le site et accéder à un tableau récapitulatif de toutes les entreprises ayant adhéré au Syndicat de la Filière Bois. Il est également possible d'ajouter de nouveaux adhérents, ainsi que de consulter un webservice permettant de vérifier si une entreprise est adhérente ou non.
Framework : Laravel 12 (PHP) pour la robustesse et la sécurité
Base de données : MySQL pour la simplicité et la portabilité
Frontend : Templates Blade avec Bootstrap pour le responsive
API : Webservice REST avec réponses XML standardisées
🌲 Digitalisation du secteur bois :
Cette application modernise la gestion des adhésions dans le secteur forestier, permettant :
Récupération d'offres d'emploi selon critères personnalisés avec système de notifications
Étant actuellement à la recherche d'un emploi, j'ai développé pour mon propre usage un outil en PHP à l'aide du framework Symfony, afin de faciliter ma démarche. Cet outil me permet de rechercher (scraper) des offres d'emploi depuis les plateformes Indeed, HelloWork et France Travail (anciennement Pôle Emploi), d'en extraire les informations clés (titre de l'offre, nom de l'entreprise, stack technique, localisation, URL, date de publication, etc.), puis de les stocker en base de données.
Ces offres sont ensuite affichées dans un tableau accessible via une interface web. Une simple commande permet de lancer la récupération automatique des dernières offres correspondant à mes critères de recherche, tout en supprimant celles datant de plus d'un mois.
Framework : Symfony pour la robustesse et l'architecture MVC
Scraping : Goutte/DOMCrawler pour l'extraction de données
Base de données : MySQL avec Doctrine ORM
Commands : Console Symfony pour l'automatisation
Frontend : Tailwind CSS pour un design moderne et responsive
Tests : PHPUnit pour la validation des composants
Gain de temps considérable : Centralisation de toutes les offres en un seul endroit
Recherche optimisée : Filtrage intelligent par compétences techniques
Veille automatique : Récupération quotidienne des nouvelles opportunités
Interface intuitive : Navigation rapide et efficace
Application de commande restaurant avec paiement intégré et gestion des stocks
Click & Eat est une application que j'ai développée en deux parties. Une partie Backend avec le framework NestJS et une partie Frontend en ReactJS avec TypeScript. En raison de la complexité du projet, une vidéo de démonstration est disponible ci-dessous au lieu des captures d'écran habituelles.
📹 Démonstration complète de l'application Click & Eat
Backend (API) :
- NestJS avec TypeScript pour la robustesse
- Décorateurs et modules pour une architecture modulaire
- Guards et interceptors pour la sécurité
- Base de données MySQL avec TypeORM
Frontend :
- ReactJS avec TypeScript pour la fiabilité du code
- React Router Dom pour la navigation SPA
- Hooks personnalisés pour la gestion d'état
- Components réutilisables et modulaires
🏗️ Architecture moderne : NestJS + React + TypeScript
🔒 Sécurité : Authentification et validation des données
📱 Responsive : Interface adaptée à tous les écrans
⚡ Performance : SPA avec navigation fluide
🔧 Maintenabilité : Code TypeScript typé et modulaire
Une application complète qui simule parfaitement le processus de commande dans un restaurant moderne, avec une interface intuitive et des fonctionnalités avancées de gestion.
Application de service de blanchisserie en ligne avec gestion des commandes et paiements
Klinklin est une application web moderne que j'ai développée en PHP avec le framework Laravel 12 et des composants fonctionnels en Vue.js. Cette plateforme de blanchisserie en ligne permet aux utilisateurs de sélectionner leur linge à laver, de passer des commandes, d'effectuer des paiements sécurisés via Stripe, et de gérer leurs factures. L'application a été entièrement dockerisée et déployée avec un processus CI/CD automatisé via un pipeline GitLab. Enfin, l'application a été déployé dans une instance EC2 chez AWS. Un visuel de l'application est disponible ici : Klinklin
Backend : Laravel 12 (PHP)
Frontend : Vue.js 3 avec composants réactifs et modernes
Base de données : MySQL pour la gestion des données
Paiement : Stripe API pour les transactions sécurisées
Containerisation : Docker avec Docker Compose
CI/CD : Pipeline GitLab avec déploiement automatisé
Cloud computing : Serveur EC2 chez AWS
🚀 Pipeline CI/CD GitLab :
🧺 Digitalisation du service de blanchisserie :
Cette application révolutionne l'expérience client dans le secteur de la blanchisserie :
Temps de chargement < 2s
Uptime 99.9%
Conformité PCI DSS