Je suis un Développeur Node.js / React.js Vue.js, très motivé, passionné par le Devops.
Mon approche de travail est centrée sur l'esprit d'équipe et l'agilité .
J'ai une forte passion pour résoudre des problèmes complexes.
Je m'efforce constamment d'améliorer à la fois mes compétences techniques et interpersonnelles
Enthousiaste et axé sur les résultats en tant que développeur Javascript, je suis dynamisé par la prise de nouveaux défis et l'expansion continue de mes compétences. Je suis passionné par la création d'expériences web captivantes et centrées sur l'utilisateur. La collaboration est au cœur de ma démarche, et je prends un immense plaisir à travailler harmonieusement avec des équipes pluridisciplinaires pour atteindre des objectifs communs.
Mathématiques Appliquées, Physique, Algorithmes, Architecture Informatique et Systèmes Linux
Architecture Logicielle, Algorithmes Avancés et Gestion de Base de Données. Développement Web et Développement Logiciel en utilisant Java, Python et JavaScript.
Game Library : Next.js, React.js, Redux-Sagas, ChakraUi
username: Amir password: root
Mon projet, Game Library, a été conçu en utilisant Chakra UI pour les composants de l'interface utilisateur. Il permet aux utilisateurs de parcourir et d'afficher des jeux récupérés à partir d'une API RAWG. L'application propose divers filtres, tels que la recherche par nom de jeu, le filtrage des jeux par leur disponibilité sur différentes plateformes, la sélection de genres de jeux spécifiques et le tri des jeux par date. Pour gérer efficacement le flux de données et gérer les opérations asynchrones, j'ai implémenté Redux-Sagas. Ce middleware puissant permet une gestion transparente des données. La bibliothèque comprend une page de connexion. La fonctionnalité de pagination divise les résultats des jeux en plusieurs pages, offrant une expérience de navigation conviviale.
Cinema Library : React.js, Redux-Sagas, ChakraUi
Mon projet utilise Chakra UI pour les composants de l'interface utilisateur, permettant aux utilisateurs d'explorer et de présenter des films provenant de l'API TMDb. L'application propose divers filtres tels que la recherche par nom, le filtrage par genre et la sélection de langue, tandis que les options de tri incluent la date de sortie. Développé avec Next.js, le projet optimise la gestion des données grâce à Redux-Sagas pour les tâches asynchrones. Ce middleware robuste garantit un flux de données fluide. Améliorée par la pagination, l'application assure une navigation sans heurts sur plusieurs pages, améliorant l'interaction avec l'utilisateur.
Weather - Application Intuitive de Prévisions Météo : Node.js, Express.js, Mongodb, React.js, context hooks
C'est un projet axé sur l'interface conçu en utilisant CSS pour présenter les composants utilisateur. Alimentée par l'API OpenWeatherMap, elle offre des prévisions météo hebdomadaires complètes. En exploitant l'API OpenCageData, l'application intègre une détection de géolocalisation. Les utilisateurs peuvent personnaliser leurs favoris pour un accès rapide aux prévisions des villes sélectionnées. Ce projet met en avant mes compétences en conception d'interface utilisateur, en intégration d'API et mon engagement à améliorer les expériences quotidiennes.
Vue.js Roadmap : Vite, Vue.js, composition API, Vue Router 3, Pinia, Jest
Ce projet est centré sur les concepts fondamentaux de Vue.js, mettant en avant sa réactivité, ses composants et son système de gestion d'état. L'utilisation du modèle de composants permet une structure modulaire et réutilisable, facilitant la gestion de grandes applications. Grâce à son système réactif, Vue.js assure une mise à jour automatique de l'interface utilisateur en réponse aux changements de données, garantissant ainsi une expérience fluide et dynamique. Le projet explore également la gestion d'événements, le cycle de vie des composants et l'intégration avec des outils externes.
Velma AI : Node.js, Nest.js, Express.js, MongoDB, React.js, Redux, Microsoft Framework
Maintenance et développement d'un chatbot dédié à l'assistance virtuelle pour les hôtels, basé sur une architecture microservices, déployée sur Kubernetes et hébergée sur Azur.
● Correction de l'exportation des configurations de dialogues en PDF, l'alignement des langues RTL.
● mise à jour des configurations de dialogues enfants liées aux parents au niveau du service frontend console développé en React.js et redux-saga.
● La résolution de non-conformité entre le chatbot et les URLs générés pour les booking engines existants.
● Mise en oeuvre du lazy loading pour les composants React.js afin de réduire le temps de chargement.
● Création de 8 snippets SEO, répondant aux questions les plus fréquentes dans chaque dialogue. Les réponses sont générées par une IA intégrée dans les services botHotel et bot-config déployés sur Kubernetes et surveillés avec Lens.
● Débogage de plus de 7 erreurs critiques dans botHotel en utilisant l'outil bot framework emulator.
● Intégration de 5 nouvelles API 'booking engines' utilisant XML, JSON, et OAuth pour permettre la réservation via SumUp avec le chatbot en Node.js.
● Amélioration des configurations de dialogue dans bot-config et adaptation du botHotel pour prendre en charge des réponses générées par IA en utilisant Microsoft bot Framewrok.
● Intervention sur 3 hotfix critiques pour le tableau de bord administrateur de l'hôtel.
● Utilisation de Jira pour la gestion des tickets et Bitbucket pour le contrôle des versions de code, la gestion des pull requests, et les revues de code pour les différents services.
Travel management : Node.js ,Express.js, JWT, Axios, Mongodb, React.js, Typescript, Recoil, Material-UI
● Conception des modèles MongoDB utilisés dans la base de données.
● Développement d'une API Node.js et Express.js hautement évolutive et une mise en place des middlewares d'autorisation avec JWT.
● Création des composants UI en React.js, Material UI et Typescript.
● L’implémentation des pop-ups sweetalert2 pour une meilleur experience utilisateur UI/UX.
● Configuration d'une instance Axios pour l'ensemble des services frontend, garantissant une gestion optimale des requêtes HTTPS.
● Implémentation de Recoil pour une gestion d'état et une persistance des données optimisée.
● Appliquer l’approche TDD pour garantir la qualité du code grâce aux revues de code.
● Utilisation de Docker Compose, Nginx et Portainer CE pour le déploiement.
Soldx : Node.js ,Express.js, React.js, Redux-sagas, Reactstrap
● Mise en place de nouveaux filtres dans le module de produits des points de vente dans le back office.
● Répliquer la configuration au niveau de la catégorie de produits dans le back office.
● Mise en place des nouveaux point de terminaison pour récupérer les commentaires sur les produits et les magasins en utilisant Node.js, Express.js et MongoDB.
● Mise en place d'une nouvelle interface backoffice manager en utilisant Angular qui affiche les commentaires et les produits favoris.
● Mise en place d'un nouveau point de terminaison pour récupérer les gagnants des coupons par boutique en utilisant Node.js, Express.js et MongoDB.
● Intégration du Redis en tant que système de mise en cache des codes coupons.
● Mise en place d'une nouvelle interface backoffice manager pour afficher les gagnants des coupons.
● Résoudre le bug de pagination dans les listes du back office.
● Résoudre les bugs de jointure et d'authentification dans l'API Node.js.
● Résoudre le problème dans le panier d'achat qui se produit lors du paiement de produits avec des réductions sur le site web.
Edumonde : Strapi , React.js, Next.js, i18-next, Tailwind
● Mis en œuvre de nouvelles pages de site web en utilisant React.js, Next.js et l'API Strapi (CMS) pour récupérer les données, en utilisant Reactstrap pour la conception et les composants d'interface utilisateur.
● Utilisation de Strapi pour développer des types de contenu dans le back office et mise en œuvre de crochets de cycle de vie pour partager des cours sur notre solution Saas, Odesco.
● Intégration de la traduction en utilisant le plugin i18n de Strapi dans le back office et la traduction i18next comme dictionnaire local pour la traduction côté front-end.
Genext Factory website : Strapi , React.js, Next.js, i18-next, Reactstrap
● Mis en place de nouvelles pages de site web en utilisant React.js, Next.js et l'API Strapi (CMS) pour récupérer les données, tout en utilisant Reactstrap pour la conception et les composants d'interface utilisateur.
● Intégration de la traduction en utilisant react-i18next, le plugin i18n de Strapi et un dictionnaire local.
● Mis en place plus de 5 tests unitaires en utilisant Jest et React Testing Library pour un composant React complexe.
● Collaborer avec l'équipe de développement dans un environnement Agile (Scrum).
Fleet SaaS & vitrine : Node.js, Express.js, PostgresQL, React.js, context hooks, Cypress.io
travailler sur une solution de gestion de parc informatique pour les parcs technologiques, en mettant l'accent sur les startups et les PME.
●Développement du code javascript pour automatiser la récupération des données (Scraping).
● Mis en place de nouvelles pages de site web et amélioré celles déjà existantes en utilisant Next.js et Contentful (CMS) pour récupérer les données, en utilisant le système de conception Fleet.
● Participer à la mise en œuvre de l'API Locize pour maintenir le site web complet dans 4 langues (anglais, français, espagnol, allemand).
● Améliorer les filtres dans le catalogue d'équipements et renforcé la fonction de recherche avec des composants React issus du système de conception Fleet.
● Corriger des problèmes de composants du système de conception et republié une nouvelle version du package dans le référentiel NPM.
● Contribuer au développement d'un algorithme d'aide à la décision qui prédit la probabilité qu'une banque accepte les demandes de financement d'équipements informatiques pour chaque client. Cet algorithme a été conçu pour les administrateurs en backoffice et utilise des données provenant d'une base de données de production PostgreSQL. Le processus de développement a impliqué une collaboration avec un analyste de données en utilisant Python et Node.js.
● Participer à la mise en œuvre de tests de bout en bout au sein des pipelines CI/CD sur GitHub Actions. Ces tests visaient à protéger notre solution en production et à garantir sa fonctionnement continue en utilisant Cypress.io.
● Travailler en collaboration avec l'équipe de développement dans un environnement Agile (Scrum).
● Acquérir des connaissances sur les meilleures pratiques et les fondamentaux du code propre grâce aux revues de code.
● Soumission des pull requests pour les branches ouvrant des problèmes et pour de nouvelles fonctionnalités
ClassFeed : Node.js, Express.js, MongoDB, React.js, Joi, Socket.IO
Développement d'une application web « ClassFeed » pour connecter les étudiants et les professeurs afin de recueillir les opinions des étudiants sur la progression des cours.
● Mis en œuvre des services web RESTful en utilisant Node.js et Express.js pour permettre des opérations CRUD et une communication fluide entre le front-end, la base de données et le système backend.
● Gérer l'authentification et l'autorisation en utilisant JWT (JSON Web Tokens).
● Configuration du service Cloudinary storage au niveau de l’API Express.js.
● Intégration d'un modèle dans des composants React réutilisables et consommation de l'API en utilisant Axios au niveau de React.
● Intégrer Joi pour optimiser la validation du schéma du formulaire et garantir la validation du format des données lorsque les utilisateurs remplissent des formulaires côté frontend.
● travailler en collaboration avec l'équipe de développement dans un environnement Agile (Scrum).
● Développement d’un système de notification temps-réel avec Socket.IO.
● Soumission des demandes d'extraction (pull requests) pour les branches, ouvrant des problèmes (+300 commits, +140 branches).
Je suis joignable aux coordonnées suivantes.