Salut, je suis

Mathis Sauvage

Développeur Full Stack

Je crée des applications web modernes et performantes avec passion et expertise. Spécialisé en JavaScript, React, Node.js et plus encore.

À propos de moi

Développeur Full Stack passionné depuis plusieurs années, j'ai acquis une solide expérience dans la création d'applications web modernes. Je maîtrise l'ensemble de la chaîne de développement, du front-end au back-end, en passant par les bases de données et le déploiement.

Mon approche se concentre sur l'écriture de code propre, maintenable et performant. J'aime résoudre des problèmes complexes et créer des expériences utilisateur exceptionnelles.

10+ Projets complétés
1+ Années d'expérience
100% Satisfaction client

Compétences

Frontend

  • HTML5 HTML5
  • CSS3 CSS3
  • JS JavaScript
  • TS TypeScript
  • React React
  • Next.js Next.js

Backend

  • Node.js Node.js
  • Express Express.js
  • Python Python
  • Prisma Prisma
  • PostgreSQL PostgreSQL

Outils & DevOps

  • Git Git
  • Linux Linux

Parcours

2022 — 2024

Baccalauréat STI2D (SIN)

Sciences et Technologies de l'Industrie et du Développement Durable

Spécialité Systèmes d'Information et Numérique

Formation axée sur l'informatique et le numérique avec apprentissage de la programmation, des réseaux et des systèmes embarqués.

2024 — Maintenant

BUT Informatique

Formation supérieure en développement

Spécialisation en développement web et applications

Approfondissement des compétences en développement full-stack, bases de données, et gestion de projets informatiques.

En cours
2026+

Objectifs futurs

Développeur Full-Stack confirmé

Spécialisation avancée et projets ambitieux

Poursuite d'études ou entrée dans la vie professionnelle en tant que développeur full-stack avec expertise en technologies modernes.

Compétences BUT Informatique

Bachelor Universitaire de Technologie — Référentiel National

Réaliser

Développer une application

Niveau 4/4
AC11.01Implémenter des conceptions simples3/4
AC11.02Élaborer des conceptions simples3/4
AC11.03Faire des essais et évaluer leurs résultats2/4
AC11.04Développer des interfaces utilisateurs4/4
AC21.01Élaborer et implémenter les spécifications fonctionnelles4/4
AC21.02Appliquer des principes d'accessibilité et d'ergonomie2/4
AC21.03Adopter de bonnes pratiques de conception et de programmation2/4
AC21.04Vérifier et valider la qualité de l'application par les tests3/4

Optimiser

Appréhender et construire des algorithmes

Niveau 3/4
AC12.01Analyser un problème avec méthode3/4
AC12.02Comparer des algorithmes pour des problèmes classiques2/4
AC12.03Formaliser et mettre en œuvre des outils mathématiques1/4
AC22.01Choisir des structures de données complexes3/4
AC22.02Utiliser des techniques algorithmiques adaptées2/4
AC22.03Comprendre les enjeux de sécurisation des données3/4
AC22.04Évaluer l'impact environnemental et sociétal2/4

Administrer

Installer et configurer un poste de travail

Niveau 3/4
AC13.01Identifier les composants d'un système numérique3/4
AC13.02Utiliser les fonctionnalités d'un système multitâches3/4
AC13.03Installer et configurer un système d'exploitation4/4
AC13.04Configurer un poste dans un réseau d'entreprise4/4
AC23.01Concevoir et développer des applications communicantes2/4
AC23.02Utiliser des serveurs et services réseaux virtualisés3/4
AC23.03Sécuriser les services et données d'un système2/4

Gérer

Concevoir et mettre en place une base de données

Niveau 3/4
AC14.01Mettre à jour et interroger une base de données relationnelle3/4
AC14.02Visualiser des données3/4
AC14.03Concevoir une BDD relationnelle à partir d'un cahier des charges3/4
AC24.01Optimiser les modèles de données de l'entreprise2/4
AC24.02Assurer la sécurité des données3/4
AC24.03Organiser la restitution de données par la programmation3/4
AC24.04Manipuler des données hétérogènes3/4

Conduire

Satisfaire les besoins des utilisateurs

Niveau 2/4
AC15.01Appréhender les besoins du client et de l'utilisateur3/4
AC15.02Mettre en place les outils de gestion de projet2/4
AC15.03Identifier les acteurs et phases d'un cycle de développement2/4
AC25.01Identifier les processus présents dans une organisation2/4
AC25.02Formaliser les besoins du client et de l'utilisateur2/4
AC25.03Identifier les critères de faisabilité d'un projet2/4
AC25.04Définir et mettre en œuvre une démarche de suivi de projet2/4

Collaborer

Travailler efficacement en équipe

Niveau 3/4
AC16.01Appréhender l'écosystème numérique3/4
AC16.02Découvrir les aptitudes requises selon les secteurs informatiques3/4
AC16.03Identifier les statuts et rôles d'une équipe pluridisciplinaire3/4
AC16.04Acquérir les compétences interpersonnelles pour le travail en équipe2/4
AC26.01Comprendre la diversité de l'informatique dans une organisation2/4
AC26.02Appliquer une démarche pour intégrer une équipe informatique3/4
AC26.03Mobiliser les compétences interpersonnelles en équipe informatique3/4
AC26.04Rendre compte de son activité professionnelle3/4

Projets

Gestionnaire de Mot de Passe

Application web sécurisée de gestion de mots de passe avec chiffrement côté client et interface moderne.

JavaScriptHTML5CSS3Cryptage
Voir la démo

Questionnaire

Application de quiz interactifs en temps réel — création de quiz, mode hôte/joueur, 4 types de questions, auth complète.

React 19TypeScriptSocket.IONestJSTailwind
Voir sur GitHub

DualSync CLI

CLI pour scaffolder des projets full-stack en quelques secondes — choix du framework frontend, backend, BDD et Docker.

TypeScriptNode.jsBunCLI
Voir sur GitHub

API EDT — IUT Limousin

API NestJS qui scrape et parse les PDF d'emploi du temps de l'IUT du Limousin pour les exposer sous forme JSON.

NestJSTypeScriptScraping PDF
Voir sur GitHub

Bot Discord

Bot Discord multifonction avec commandes slash, gestion de serveur et automatisations personnalisées.

JavaScriptDiscord.jsNode.js
Voir sur GitHub

Contact

Discutons de votre projet

Je suis toujours intéressé par de nouveaux défis et opportunités. N'hésitez pas à me contacter pour discuter de vos projets.