MKO — Portfolio
Mohamed Karim OuertataniIngénieur Full-StackFull-Stack Engineer
WebIA

Ce portfolio

Le site que vous explorez

Septembre 2026 – aujourd'hui · Personnel · en ligne

0vue
Ce portfolio
Ce portfolio — mobile

Le site que vous avez sous les yeux, pensé comme un produit à part entière : décor 3D en temps réel, assistant IA qui répond à partir du contenu, console intégrée, palette de commandes, projets filtrables avec vues et « j'aime », deux langues et un tableau de bord privé.

Visite guidée

Tout ce que ce site sait faire

Chaque fonctionnalité est expliquée, montrée, et surtout à portée de clic : les boutons ci-dessous l'ouvrent pour de vrai, ici même.

0 / 15
essayées

01 · Explorer autrement

Trois façons de parcourir le site sans faire défiler

Poser une question, taper une commande ou chercher en deux lettres : à chacun sa manière.

Assistant de Karim
Démonstration rejouée
Démonstration rejouée

Un assistant IA qui connaît le portfolio

Posez une question en français ou en anglais : il répond à partir du contenu du site, écrit sa réponse mot à mot et cite les projets sous forme de liens qui les ouvrent.

Où : Bouton « Demander à l'IA », en bas à droite de chaque page

karim@mko — zsh

karim@mko:~$ p

Démonstration rejouée
Démonstration rejouée

Une console intégrée

24 commandes pour tout piloter au clavier : lister les projets, en ouvrir un, changer la langue ou le ciel, interroger l'assistant. Historique, complétion avec Tab, et quelques surprises.

Où : Bouton « >_ » de la barre du haut

Ctrl K

  • Ce portfolioLe site que vous explorez
  • Ares RHGestion du Leo Club Tunis Ares
  • FitForge AICoaching sportif
  • Leo Club Tunis AresSite officiel
Démonstration rejouée
Démonstration rejouée

Une palette de commandes

Deux lettres suffisent pour aller à une section, ouvrir un projet ou un stage, copier l'e-mail ou changer de langue. Tout se fait avec les flèches et Entrée.

Où : Champ « Rechercher » de la barre du haut

02 · Un décor vivant

De la 3D en temps réel, qui reste discrète

Le fond et le logo sont calculés en direct dans le navigateur. Ils réagissent, puis se font oublier.

Le ciel de Tunis, à l'heure réelle

Le ciel de Tunis, à l'heure réelle

Le fond suit l'heure de Tunis : plus clair le jour, une lueur violette à l'aube et au crépuscule, plus profond la nuit. Toujours dans les couleurs de la marque.

Où : Derrière toutes les pages ; l'heure s'affiche en pied de page

Des animations que l'on peut calmer

Des animations que l'on peut calmer

Un bouton ralentit en douceur tout le décor jusqu'à l'arrêt, sans toucher aux transitions utiles. Le choix est retenu, et le réglage « réduire les animations » de l'appareil est respecté d'office.

Où : Icône en forme de vague, dans la barre du haut

Un habillage sonore, sur demande

Un habillage sonore, sur demande

Coupé par défaut. Une fois activé, de légers sons accompagnent les ouvertures de pages, les clics importants et le logo qui se brise.

Où : Icône haut-parleur, dans la barre du haut

03 · Les projets

Une galerie faite pour être fouillée

Des cartes qui s'ouvrent en pleine page, des filtres qui se combinent, et des compteurs bien réels.

Des pages qui naissent de leur carte

Des pages qui naissent de leur carte

Chaque projet s'ouvre depuis sa carte et y retourne en se fermant. À l'intérieur : maquettes 3D des écrans, étude de cas, chiffres, architecture et captures. Chaque page a aussi sa propre adresse à partager.

Où : Vous y êtes : cette page en est une

Des vues et des « j'aime » en direct

Des vues et des « j'aime » en direct

Chaque page compte ses visites et ses « j'aime », anonymement. Le cœur réagit tout de suite, puis le serveur confirme.

Où : Sous le titre de chaque projet, et au bas de chaque carte

04 · Compétences et parcours

Des technologies reliées à ce qui a été construit avec

Rien n'est listé sans preuve : chaque technologie renvoie aux projets et aux stages où elle a servi.

Une constellation de technologies

Les technologies principales sont des étoiles, reliées quand un projet les utilise ensemble. Un clic sur l'une d'elles filtre la galerie de projets.

Essayez ici
Une fiche pour chaque technologie

Une fiche pour chaque technologie

À quoi elle sert, qui l'a créée, et surtout dans quels projets et quels stages je l'ai utilisée. Les fiches se parcourent aux flèches.

Où : Un clic sur n'importe quelle technologie des compétences

L'activité GitHub, en direct

L'activité GitHub, en direct

Le calendrier des contributions de l'année et la répartition des langages, lus sur GitHub et dessinés sur un seul canevas.

Où : Sous la constellation

Des stages racontés, pas seulement cités

Des stages racontés, pas seulement cités

Chaque stage ouvre sa page : la mission, ce qui a été livré, les technologies, et une présentation de l'entreprise avec ses sources.

Où : Section « Expérience »

05 · Deux langues, un contact simple

Lisible partout, joignable en un geste

Le site se lit en français comme en anglais, et la carte de contact tient dans un téléphone.

Français et anglais, sans rechargement

Français et anglais, sans rechargement

Tout le site change de langue à la volée, l'adresse suit, et chaque langue est référencée séparément par les moteurs de recherche.

Où : Bouton FR / EN de la barre du haut

Une carte de contact à emporter

Une carte de contact à emporter

Un QR code à scanner ou un bouton pour m'ajouter directement à vos contacts, la copie de l'e-mail en un clic et un formulaire pour écrire sans quitter la page.

Où : Section « Contact », en bas de l'accueil

06 · Sur tous les écrans

Pensé pour le téléphone autant que pour l'ordinateur

Ce n'est pas la version ordinateur rétrécie : sur téléphone, l'assistant devient un panneau qui monte du bas, la galerie se fait glisser au doigt, les réglages du logo tiennent dans un bouton et la console occupe tout l'écran.

Sur ordinateur
Sur téléphone
  • Mise en page propre à chaque taille d'écran
  • Gestes tactiles : glisser, toucher, vibrer
  • Mêmes fonctionnalités, sans rien retirer

Sur téléphone

Sur téléphone — Captures d'écran 1
Sur téléphone — Captures d'écran 2
Sur téléphone — Captures d'écran 3
Sur téléphone — Captures d'écran 4

07 · En coulisses

Un tableau de bord privé pour suivre la vie du site

Derrière le site, un espace réservé me montre ce que les visiteurs regardent : visites, projets les plus vus, provenance, appareils. Les captures ci-dessous viennent de ce tableau de bord, avec ses vrais chiffres.

Accès privé, protégé par mot de passe

Anonyme par conception

Aucun cookie, aucune adresse IP conservée : seulement des compteurs par jour.

Fait maison

Les mesures, les graphiques et l'export sont développés dans le site, sans outil de suivi tiers.

Utile pour décider

Savoir quels projets attirent le plus aide à choisir ce qu'il faut mettre en avant.

Les chiffres clés des trente derniers jours
Les chiffres clés des trente derniers jours
L'évolution jour par jour : visites, visiteurs uniques, vues de projets
L'évolution jour par jour : visites, visiteurs uniques, vues de projets
Le classement des projets : vues, « j'aime » et taux d'appréciation
Le classement des projets : vues, « j'aime » et taux d'appréciation
La provenance des visiteurs
La provenance des visiteurs
La répartition par appareil
La répartition par appareil

08 · Son histoire

Construit étape par étape

De la première identité visuelle à cette page, les grandes étapes du site.

  1. Septembre 2026

    Une identité

    Le logo MKO, sa palette du cyan au violet et sa typographie deviennent la base de tout le site.

  2. 25 septembre

    Le verre et la 3D

    Un logo en verre en 3D au cœur de l'accueil, et des projets qui s'ouvrent en pleine page depuis leur carte.

  3. 26 septembre

    Un logo à manipuler

    Cinq matières, une vue éclatée, un plan, la rotation, et un bouton pour calmer les animations.

  4. 27 septembre

    Un site qui répond

    L'assistant IA, les vues et « j'aime », l'activité GitHub, la constellation et la console.

  5. 28 septembre

    Les coulisses

    Un tableau de bord privé pour suivre les visites, sans cookie ni donnée personnelle.

  6. 30 septembre

    Toujours plus fluide

    Un travail en profondeur pour que tout reste fluide, y compris sur un ordinateur modeste.

  7. 7 octobre

    Deux langues

    La version anglaise avec ses propres adresses, une fiche pour chaque technologie et des tests automatiques.

  8. 8 octobre

    Cette page

    Le site se présente lui-même, et chacune de ses fonctionnalités s'essaie en un clic.

09 · Sous le capot

Les soins que l'on ne voit pas

  • Tests automatiques

    Un robot ouvre le site dans un vrai navigateur et vérifie les parcours essentiels à chaque modification.

  • Référencement soigné

    Adresses propres par langue, plan du site, données structurées et image de partage générée pour chaque projet.

  • Navigation au clavier

    Palette, console, pages et fiches se pilotent sans souris, avec Échap pour refermer.

  • Sécurité par défaut

    En-têtes de protection sur toutes les pages, limites de débit, et aucune donnée personnelle stockée.

  • Une 3D qui se ménage

    La scène ajuste sa finesse à l'appareil et se met au repos dès qu'elle n'est plus visible.

  • Un contenu facile à faire vivre

    Ajouter un projet, c'est compléter un fichier : la galerie, l'assistant et la console suivent.

En chiffres

0

langues, chacune avec ses propres adresses

0

commandes dans la console intégrée

0

matières pour le logo 3D

0

pages de projets et de stages

Étude de cas

Le défi

Un portfolio ressemble souvent à un CV mis en page. Je voulais l'inverse : un site que l'on explore, où l'on peut poser une question, ouvrir une console ou changer la matière du logo, tout en restant simple à lire pour quelqu'un qui n'a que deux minutes.

Architecture

Interface

  • Next.js (App Router) et React
  • Scène 3D en verre (Three.js)
  • Animations Framer Motion
  • Français et anglais

Serveur

  • Routes d'API Next.js
  • Réponses de l'assistant en flux
  • Limites de débit par visiteur
  • Tableau de bord protégé

Données

  • Redis : vues, « j'aime », visites
  • Contenu en fichiers JSON
  • Aucun cookie, aucune donnée personnelle

Services reliés

  • Gemini pour l'assistant
  • GitHub pour l'activité
  • Open-Meteo pour la météo de Tunis
  • Vercel pour l'hébergement

Choix techniques

01

Un contenu, plusieurs portes d'entrée

Les projets, les stages et les compétences vivent dans un seul fichier par langue. La galerie, l'assistant IA, la console et la palette de commandes lisent tous la même source : ajouter un projet le rend disponible partout.

02

Un assistant qui ne sait que ce que dit le site

L'assistant répond uniquement à partir du contenu du portfolio, cite les projets sous forme de liens cliquables et écrit sa réponse mot à mot, comme une vraie conversation.

03

Une 3D qui s'adapte à l'appareil

La scène ajuste seule sa finesse à la puissance de la machine, se met au repos quand une page la recouvre, et un bouton permet de calmer toutes les animations d'ambiance.

04

Des statistiques respectueuses

Les visites sont comptées de façon anonyme, sans cookie ni adresse IP conservée, et consultées depuis un tableau de bord privé.

Captures d'écran (12)

Ce portfolio — Le site que vous explorez — Captures d'écran 1
1/12

Un mot sur ce projet

Une question, un avis, une idée ?

Écrivez-moi directement d'ici. Votre message n'est pas publié : je suis le seul à le lire.

Privé : jamais affiché sur le site