Hugo Pernin

Mes projets

Projets personnels

Portfolio

HTML
CSS
TypeScript
SvelteKit

Site web statique présentant mes projets et compétences. Vous êtes actuellement dessus ! Codé d'abord en TypeScript sans framework, puis migré ensuite vers SvelteKit.

NESweeper

Langage assembleur

Démineur jouable sur NES (Nintendo Entertainment System), codé entièrement en langage assembleur 6502.

Cliofy

Java

Lecteur Spotify Android : - Communication avec l'API web Spotify - Utilisation du SDK Android Spotify - Back-end en Java - Front-end utilisant l'UI Android natif (layouts XML)

Résolution de problèmes mathématiques sur Project Euler

Python

Création de programmes Python pour résoudre des problèmes du site web Project Euler, qui répertorie des problèmes mathématiques conçus pour être résolus avec l'informatique.

Serveur de stockage de fichiers maison

Linux

Montage et configuration d'un serveur maison utilisé pour stocker des photos et vidéos : - Ajout de disques durs au serveur - Installation d'un système d'exploitation Linux (Debian) - Configuration d'un partage de fichiers SMB - Sécurisation des accès : uniquement depuis le réseau Wi-Fi et avec un compte

Projets d'études

Mise en place d'un serveur

VirtualBox
XAMPP
MySQL

Sur une machine virtuelle VirtualBox, installation de Windows Server, d'un serveur web Apache, d'une base de données MySQL, d'un système de partage de fichiers et de Git, accessibles depuis la machine physique.

Application web de gestion de caves à vin

TypeScript
C#
ASP.NET
SQLite

Développement de 0 d'une application web de gestion de caves à vin : - Équipe de 3 - Méthode agile - Réunions d'établissement du cahier des charges et d'avancement du projet avec la cliente jouée par une enseignante - 4 sprints d'une semaine - Réalisation de diagrammes UML - Client en TypeScript - API en C# ASP.NET - Architecture Controller-Service-Repository - Base de données SQLite

Audit et optimisation d'une application web de todo list

PHP
TypeScript
MariaDB

Audit puis optimisation d'une application de todo list appelée Taskstep, codée en PHP : - Équipe de 4 - 1 semaine d'audit, 1 semaine d'optimisation - Architecture MVC (Model-View-Controller) L'audit et les optimisations ce sont articulées selon plusieurs domaines : la qualité logicielle, la sécurité, la gestion des données, les performances, l'impact environnemental, l'accessibilité et l'ergonomie. Personnellement, je me suis occupé des parties suivantes : - Audit de la qualité logicielle et des performances - Passer le code en orienté objet (qualité logicielle) - Gérer les erreurs et les exceptions (qualité logicielle, sécurité, ergonomie) - Retirer la désactivation du mot de passe (sécurité) - Optimisation de requêtes SQL (gestion des données, performances, impact environnemental) - Corriger les contrastes insuffisants (accessibilité)

Application de bureau de généalogie

C#
WPF
GitHub Actions

Développement d'une application de visualisation d'arbres généalogiques au format .gedcom : - Équipe de 5 - Méthode agile (daily scrums) - Réunions avec le client joué par un enseignant - 2 sprints d'une semaine - Architecture MVVM (Model-View-ViewModel) Tâches que j'ai effectuées : - Mise en place d'outils de CI/CD avec GitHub Actions : vérification du formatage et des tests unitaires à chaque pull request - Réalisation de diagrammes de séquence en UML - Développement de la sélection de fichier, des fonctions d'affichage de l'arbre et des fonctionnalités de déplacement et de zoom - Création de la page des paramètres - Implémentation des paramètres - Écriture de tests unitaires - Revues de code

Projets associatifs

Site web de la ferme Les Denaises

HTML
CSS

Site vitrine réalisé dans le cadre de mon année de terminale STI2D, en collaboration avec une ferme locale : - Recueil des besoins client - Réalisation de maquettes - Développement du site en HTML/CSS