I design. I code. I deliver.

Du motion design au développement Python, j'allie créativité et code pour concevoir des produits numériques utiles et fiables.

Tom Mouquet · Développeur back-end Python

Profil

Je suis développeur back-end Python, titulaire du titre RNCP de niveau 6 « Développeur d'application Python » (OpenClassrooms, équivalent Bac+3/4). Je l'ai préparé en parallèle de mon poste de motion designer 2D/3D chez Cegedim / C-Media, où je crée depuis 2022 des contenus pour des marques pharmaceutiques et cosmétiques.

Aujourd'hui, je conçois des API REST et des applications back-end avec Django, Django REST Framework, FastAPI, SQLAlchemy et PostgreSQL. Ce qui me motive : une architecture lisible, des règles métier couvertes par des tests, et du code qu'un collègue peut reprendre sans moi.

Projets

Cinq projets de ma formation et un projet personnel en production. Ouvrez une carte pour le détail technique.

Projet OpenClassrooms

CRM back-end sécurisé : trois rôles, des contrats, des événements et 481 tests.

Python · SQLAlchemy · PostgreSQL · Alembic · Pytest · Sentry

Projet OpenClassrooms

API REST de suivi de tickets, avec authentification JWT et permissions sur mesure.

Python · Django REST Framework · Simple JWT · Routes imbriquées

Projet OpenClassrooms

Application web Django : critiques de livres, abonnements et flux personnalisé.

Python · Django · SQLite · HTML/CSS · JavaScript

Projet OpenClassrooms

Optimisation d'un portefeuille d'actions : force brute en O(2ⁿ) contre algorithme glouton.

Python · pandas · Algorithmique · Complexité

Projet OpenClassrooms

Gestionnaire de tournois d'échecs hors ligne, en architecture MVC avec sauvegarde JSON.

Python · POO · MVC · JSON

Projet personnel

L'API FastAPI qui fait fonctionner le formulaire de ce site, déployée par un pipeline CI/CD.

FastAPI · Pydantic · Docker · GitHub Actions · Playwright

Parcours

  1. OpenClassrooms 2024 - 2026

    Titre RNCP niveau 6 · Développeur d'application Python

    Formation diplômante (équivalent Bac+3/4) suivie en parallèle de mon poste : Python, programmation orientée objet, Django, Django REST Framework, bases de données SQL, tests, sécurité et algorithmique.

  2. Cegedim / C-Media 2022 - aujourd'hui

    Motion designer 2D/3D

    Création de contenus publicitaires 2D/3D pour des marques pharmaceutiques et cosmétiques, de la conception et du storyboard jusqu'à la livraison finale.

  3. École Multimédia 2021 - 2022

    Bac+4 · Art multimédia

    Études avancées en création de contenus numériques : motion design, production 3D et communication visuelle.

  4. Sup de Pub 2014 - 2017

    Licence · Direction artistique

    Formation en arts visuels et direction artistique : identité de marque, design graphique et communication visuelle.

Contact

Envie de travailler ensemble ? Écrivez-moi ci-dessous, découvrez mes projets sur GitHub ou téléchargez mon CV.

Projet OpenClassrooms

Epic Events — CRM back-end sécurisé

Un CRM en ligne de commande pour une entreprise d'événementiel fictive : clients, contrats et événements, partagés entre trois départements (gestion, commercial, support) qui n'ont pas les mêmes droits.

Ce que j'ai construit

Diagramme UML : un employé gère des clients, des contrats et des événements ; un client signe des contrats ; un contrat concerne des événements.
Modèle de données. Voir en grand

Points techniques

Pour aller plus loin

Python · SQLAlchemy 2 · PostgreSQL · Alembic · PyJWT · bcrypt · Sentry · Pytest

Projet OpenClassrooms

SoftDesk API — API REST sécurisée

L'API d'une application B2B de suivi de problèmes techniques : les utilisateurs créent des projets, y ajoutent des contributeurs, ouvrent des tickets (issues) et les commentent.

POST  /api/token/access/
GET   /api/projects/
POST  /api/projects/{id}/contributors/
GET   /api/projects/{id}/issues/
POST  /api/projects/{id}/issues/{id}/comments/

Ce que j'ai construit

Points techniques

Pour aller plus loin

Python · Django · Django REST Framework · Simple JWT · drf-nested-routers · SQLite

Projet OpenClassrooms

LIT-Revu — application web Django

Une plateforme communautaire de critiques de livres et d'articles : on demande une critique en publiant un ticket, les autres membres y répondent, et chacun suit les personnes qui l'intéressent.

Ce que j'ai construit

Points techniques

Pour aller plus loin

Python · Django · SQLite · HTML/CSS · JavaScript

Projet OpenClassrooms

AlgoInvest & Trade — optimisation sous contrainte

Trouver la meilleure combinaison d'actions à acheter avec un budget de 500 € : une variante du problème du sac à dos, sur 20 actions puis sur deux jeux de 1 000 actions.

Comparaison des deux algorithmes
Force brute Algorithme glouton
Complexité O(2ⁿ) O(n log n)
20 actions 1 048 576 combinaisons testées, 99,08 € de profit (optimal) 97,48 € de profit, en quelques millisecondes
1 000 actions Impossible : 2¹⁰⁰⁰ combinaisons Près de 198 € de profit sur chaque jeu de données

Ce que j'ai construit

Pour aller plus loin

Python · pandas · Algorithmique · Complexité

Projet OpenClassrooms

Chess Tournament — gestionnaire de tournois

Une application hors ligne pour un club d'échecs : inscription des joueurs, déroulé des tournois tour par tour, classement et rapports.

Ce que j'ai construit

Pour aller plus loin

Python · POO · MVC · JSON

Projet personnel · en production

API de contact — FastAPI en production

Le formulaire de contact de ce site s'appuie sur une API que j'ai développée et déployée : elle valide chaque message, puis me le transmet par email.

  1. Formulairece site
  2. API FastAPIapi.tommouquet.com
  3. Resendenvoi de l'email
  4. Ma boîte mailavec « répondre à »

Ce que j'ai construit

Points techniques

Pour aller plus loin

Python · FastAPI · Pydantic · Resend · Docker · Nginx · GitHub Actions · Playwright · Render