BONJOUR, JE SUIS

Mohammed Hinafi.

Développeur Web — créer et maintenir des sites web dynamiques.

Formé au métier de développeur web chez OpenClassrooms (2022–2023, niveau Bac+2), je conçois des applications web et mobiles Android reliées à une base de données, puis je les déploie et les maintiens à distance sur mes propres serveurs.

Bac+2 Développeur web
2022–23 OpenClassrooms
7 Projets personnels
4 Applications Android
02.

Compétences

Du recueil des besoins jusqu'à la mise en production : je conçois la maquette, choisis l'architecture, développe l'application et sa base de données, rédige la documentation technique, puis déploie et corrige à distance.

Conception

  • Concevoir une application web (avancé)
  • Concevoir une maquette de présentation
  • Recueillir et analyser les besoins client
  • Choix techniques d'architecture logicielle et matérielle

Développement

  • Développer un logiciel, un système d'information, une application (avancé)
  • Coder
  • Assembler des composants logiciels
  • Développer une application en lien avec une base de données

Langages et outils

  • HTML
  • CSS
  • JavaScript
  • React
  • Bases de données NoSQL
  • Langages de programmation informatique

Déploiement et maintenance

  • Gérer et déployer des logiciels à distance
  • Déterminer des mesures correctives
  • Créer une documentation technique
  • Anglais technique
  • Actualiser régulièrement ses connaissances

Savoir-être

  • Autonomie
  • Réactivité
  • Gestion du stress
  • Organisation selon les priorités et les objectifs
  • Travail en équipe

Mis en œuvre dans les projets

  • Node.js / Express
  • TypeScript
  • MySQL / MongoDB
  • Java (Android)
  • Docker / Nginx
  • Socket.IO / WebRTC
03.

Projets

Autres projets

ADB Phone Manager

Interface web en un seul fichier qui génère les commandes ADB de transfert, de sauvegarde et de diagnostic d'un téléphone Android, avec assistant d'installation et décodeur d'erreurs.

  • HTML
  • JavaScript
  • ADB

Global Auth

Service d'authentification centralisé (jetons JWT) partagé par les applications de la plateforme M6.

  • Node.js
  • JWT
  • MySQL
  • Docker

Radar Info

Agrégateur d'actualités neutre : classement chronologique sans algorithme de recommandation, indicateur de vérification des faits, recherche plein texte Elasticsearch.

  • React
  • Node.js
  • Elasticsearch
  • MySQL

CryptoTrade

Plateforme de suivi des marchés de cryptomonnaies avec authentification à deux facteurs et back-office d'administration.

  • React
  • Node.js
  • MySQL
  • Redis

Moteur de recherche

Moteur de recherche auto-hébergé : robot d'indexation Scrapy respectant robots.txt, index Elasticsearch, interface React, déploiement Docker Compose.

  • Python
  • Scrapy
  • Elasticsearch
  • React
04.

Outils anti-fraude

Deux outils de mon projet M6 Cyber Guardian, utilisables ici. Les vérifications sont passives : aucune attaque n'est menée contre le site vérifié. Le même moteur filtre le formulaire de contact.

Vérifier un site

Indice de confiance de 0 à 100 : âge du domaine, certificat HTTPS, hébergeur, listes de sites malveillants.

Le domaine vérifié et sa note sont conservés dans l'historique de l'outil.

Analyser un message

SMS ou e-mail suspect : liens raccourcis, usurpation de marque, demande de paiement, authenticité de l'expéditeur.

Le texte analysé n'est pas conservé.

05.

Applications Android

Applications natives en Java, chacune reliée à sa propre API : le même code serveur alimente le site web et l'application mobile.

Aura

Vidéos courtes, stories et messages chiffrés

Java

TalkToMe

Messagerie et appels vidéo WebRTC

Java

M6 Cyber Guardian

Appels, SMS et e-mails frauduleux

Java

M6 Cloud Admin

Compagnon du dashboard : conteneurs, journaux, alertes

Java

Application Android du portfolio

Les projets personnels et les projets de formation de cette page, consultables hors ligne sur un téléphone Android (7.0 ou plus récent).

Télécharger l'APK
06.

Parcours

2022 – 2023

Développeur Web

OpenClassrooms

Créer et maintenir des sites web dynamiques.

2022

Bac+2 (BTS, DUT ou équivalent) — Développeur web

1992

Baccalauréat scientifique

Obtenu au Maroc.

Projets de la formation OpenClassrooms

Ohmyfood

Site de réservation de menus gastronomiques, conçu mobile d'abord, avec animations CSS et feuilles de style Sass.

  • HTML
  • CSS
  • Sass

La Chouette Agence

Optimisation du référencement naturel (SEO), de l'accessibilité et des performances du site d'une agence web. Version de départ.

  • SEO
  • Accessibilité
  • HTML
  • CSS

Piiquante

API REST sécurisée d'une application d'avis sur des sauces : authentification JWT, mots de passe hachés (bcrypt), envoi d'images, base NoSQL MongoDB.

  • Node.js
  • Express
  • MongoDB
  • JWT

Groupomania

Réseau social d'entreprise complet : API Node.js avec authentification JWT et envoi de fichiers, interface React, base MySQL, le tout conteneurisé avec Docker Compose.

  • React
  • Node.js
  • MySQL (Sequelize)
  • Docker

En complément

Langues

  • Arabe — courant
  • Anglais — intermédiaire

Permis

  • B — véhicule léger

Centres d'intérêt

  • Informatique
  • Sports
  • Cinéma
  • Bricolage
07.

Contact

Travaillons ensemble

Je suis ouvert aux opportunités de poste et de mission. Pour un projet, une question ou un entretien, écrivez-moi avec ce formulaire.

Vos nom, adresse e-mail et message servent uniquement à vous répondre ; ils sont conservés 90 jours puis supprimés. Chaque message est analysé automatiquement contre le spam et l'hameçonnage par M6 Cyber Guardian.

Fontenay-aux-Roses (92)
OUVERT AUX OPPORTUNITÉS FONTENAY-AUX-ROSES
DÉVELOPPEUR WEB