đ» Bienvenue
Bonjour Ă tous ! â
 Merci de visiter mon site portfolio (ainsi que la documentation). Je m'appelle Sangmin SHIM (ìŹìëŻŒ) et je viens de CorĂ©e du Sud . PassionnĂ© par le dĂ©veloppement web, jâexerce aujourdâhui en tant que dĂ©veloppeur Fullstack.
Mon parcours mâa permis de travailler aussi bien sur la conception dâarchitectures, la modĂ©lisation de donnĂ©es que sur le dĂ©veloppement dâapplications performantes. Jâaime particuliĂšrement crĂ©er des solutions fiables et Ă©volutives, en alliant rigueur technique et sens du dĂ©tail.
Au-delĂ du code, je mâintĂ©resse Ă la veille technologique, au design web et Ă tout ce qui favorise lâinnovation et la collaboration. Vous trouverez sur ce site mes projets, mes expĂ©riences ainsi quâune documentation dĂ©taillĂ©e de mon travail.
Bonne lecture ! đ
CapacitĂ©s â
Langageâ
TypeScript
âââââ
JavaScript
âââââ
SQL
âââââ
Python
ââââ
Java
âââ
Frameworkâ
Next JS
âââââ
Express JS
âââââ
Django
ââââ
Airflow
ââââ
Projets â
- ALL
- WEB
- DATA
- RĂDACTION
FootStats
 Le projet FootStats vise à visualiser les données de football des cinq principales ligues européennes : la Ligue 1, la Premier League, la Bundesliga, la Serie A et la Liga, pour la période allant de 2002 à 2022.
Il s'agit de :
- Collecter les données (Python)
- Créer un serveur API (Spring)
- Visualiser les données (React)
 Grùce à ce projet, j'ai acquis les bases de React (rendering, hooks), la création et la structure d'API en Java, ainsi que le crawling de données avec Python.
 Dans ce projet, j'ai visualisé les données suivantes :
- Coefficients UEFA des pays (2002-2022)
- Nombre de buts et de passes décisives (2002-2022)
- Cartons jaunes et rouges (2002-2022)
- Vainqueurs de chaque ligue (2002-2022)
- Nombre de nationalités des joueurs dans chaque ligue (2002-2022)
- Classement des clubs (2002-2022)
- Statistiques des joueurs : buts, nombre de matchs, passes, nombre de cartons (2002-2022)
Personnel
Langage



Framework (Library / Outil)


Momentum
 En JavaScript pur (vanilla JavaScript), j'ai réalisé le projet Momentum, qui inclut plusieurs fonctionnalités.
Il s'agit de :
- Créer une To-Do List avec affichage de l'heure
- Utiliser l'API d'OpenWeatherMap pour afficher la température en fonction de la localisation géographique de l'utilisateur
- Mettre Ă jour, Ă chaque rafraĂźchissement de la page, l'image de fond et une citation
 Avec ce projet, j'ai acquis les bases des opérations CRUD en utilisant le LocalStorage, ainsi que la méthode pour récupérer des données depuis une API cÎté client (fetch).
Personnel
Langage

Portfolio (V1)
 En JavaScript pur (vanilla JavaScript), j'ai réalisé mon premier portfolio de développeur.
Il s'agit de :
- Mes compétences
- Mes expériences
- Mes projets
 Ce projet m'a convaincu de l'importance de documenter chaque projet réalisé, qu'il soit académique, personnel ou professionnel. C'est pourquoi j'ai décidé de créer un nouveau portfolio plus détaillé, avec une documentation complÚte.
 J'ai aussi appris à utiliser les méthodes de manipulation de listes en JavaScript, notamment les fonctions map(), filter() et find(), que j'emploie désormais quotidiennement.
Personnel
Langage

Zawine France
 Le projet Zawine France est une refonte d'un site existant pour un magasin de vente de vins. Réalisé lors de mon premier stage, ce projet m'a permis d'utiliser PHP comme langage de programmation. Ce site propose une large gamme de vins, avec des filtres par prix et par domaine.
Il s'agit de :
- Proposer des vins Ă moins de 40 euros
- Mettre en avant les vins grands crus
-Afficher tous les vins disponbiles afin que les utilisateurs puissent consulter l'ensemble des options proposées
-Permettre aux utilisateurs de sélectionner des vins et de les ajouter au panier
-Intégrer l'API Stripe pour sécuriser et simplifier le paiement en ligne
 Grùce à ce projet, j'ai acquis les bases essentielles du développement web, y compris la maniÚre dont fonctionnent les API, les techniques d'intégration de services tiers comme Stripe et les méthodes d'hébergement de sites.
 J'ai également appris à structurer une application web pour offrir une expérience utilisateur fluide, tout en assurant la sécurité des transactions et la gestion efficace des données.
Professionnel
Langage

Questionnaire satisfaction
 Le projet Questionnaire Satisfaction a pour objectif de faciliter la gestion des enquĂȘtes de satisfaction pour lâadministration de mon Ă©cole, EPSI. Actuellement, un lien vers un questionnaire Google Forms est envoyĂ© aux Ă©tudiants Ă la fin de chaque cours, mais les Ă©tudiants rĂ©pondent rarement. Pour remĂ©dier Ă ce problĂšme, j'ai dĂ©veloppĂ© un site web destinĂ© Ă simplifier la collecte et l'analyse des rĂ©ponses pour lâadministration.
Il s'agit de :
- Créer un formulaire de satisfaction
- Permettre aux étudiants de répondre aux questions de satisfaction organisées par année (promotion)
- Visualiser les résultats des réponses sous forme de graphiques (pie charts) pour une analyse plus intuitive
 Grùce à ce projet, j'ai acquis une compréhension approfondie de la structure MVT (Model, View, Template) utilisée dans Django.
J'ai Ă©galement appris Ă utiliser lâinterface dâadministration intĂ©grĂ©e et Ă connecter le projet Ă une base de donnĂ©es pour une gestion efficace des donnĂ©es.
Personnel
Langage

Framework (Library / Outil)

Haryon
 Haryon propose une plateforme d'orchestration et d'automatisation de tests d'intrusion destinée aux RSSI et équipes de sécurité. Cette solution on-premise permet la validation continue de la sécurité sans épuiser les ressources internes, avec cartographie des systÚmes d'information, gestion des chemins d'attaque et outils de pentesting personnalisables.
 La plateforme offre une interface graphique pour visualiser les actifs IT, une collaboration temps réel entre agents automatisés et experts sécurité, ainsi qu'une traçabilité complÚte des processus de test avec collecte automatisée des données pour les rapports de pentesting.
 En tant qu'alternant développeur full-stack depuis 2023, je développe et maintiens la plateforme en TypeScript avec Next.js. Mes missions incluent la création d'interfaces utilisateur pour la visualisation des actifs IT, le développement d'API pour l'orchestration des tests, l'intégration des outils de pentesting, et l'optimisation des performances de la plateforme pour assurer une expérience utilisateur fluide aux experts en cybersécurité.
Professionnel
Langage

Framework (Library / Outil)



je stocke.
 je stocke est une plateforme de costockage qui connecte les propriétaires de surfaces de stockage vacantes avec des particuliers ou professionnels recherchant des espaces de rangement (garde-meubles, caves, garages, etc.). En valorisant les espaces inutilisés en milieu urbain et rural, Jestocke contribue à une utilisation plus durable des ressources.
 En tant qu'alternant dĂ©veloppeur Django entre 2022 et 2023, jâai participĂ© au dĂ©veloppement de nouvelles fonctionnalitĂ©s pour les utilisateurs et les gestionnaires de stockage.
 Jâai Ă©galement Ă©crit des tests unitaires pour garantir la qualitĂ© du code, assurĂ© la maintenance de la plateforme et effectuĂ© du dĂ©bogage pour amĂ©liorer les performances et lâexpĂ©rience utilisateur.
Professionnel
Langage


Framework (Library / Outil)



Ălection prĂ©sidentielle
 Le projet "Ălection prĂ©sidentielle" vise Ă visualiser les rĂ©sultats des Ă©lections prĂ©sidentielles de 2002 Ă 2022 (1er et 2Ăšme tours - 2002, 2007, 2012, 2017 et 2022) sur une carte de la France. En utilisant les donnĂ©es d'Ă©tat et la gĂ©olocalisation des bureaux de vote, j'ai traitĂ© les donnĂ©es (agrĂ©gation, nettoyage, manipulation, etc.) avec Pandas et le framework de flux de donnĂ©es "Airflow". GrĂące Ă ce traitement, je peux visualiser ces donnĂ©es en utilisant Leaflet (Folium en Python).
Professionnel
Langage

Framework (Library / Outil)

Pension Korea
 En Corée du Sud, les personnes ùgées de 60 ans et plus peuvent bénéficier de leur retraite, le montant dépendant de leurs salaires antérieurs. Le projet "Pension Korea" vise à prévoir le meilleur moment pour commencer à recevoir la pension aprÚs la retraite. En Corée du Sud, à partir de 60 ans, on a le droit de déclarer sa retraite pour toucher la pension. Cela signifie que si une personne décide de travailler encore aprÚs 60 ans, elle peut augmenter ses revenus. J'ai réalisé une application avec Python qui permet de calculer le meilleur taux de rentabilité de leur pension. Par exemple, plus une personne repousse son départ à la retraite, plus sa pension mensuelle sera élevée. C'est donc un moyen simple de connaßtre le montant optimal de sa future retraite.
Personnel
Langage

Dividended Korea
 De nos jours, les gens s'intĂ©ressent de plus en plus aux actions Ă dividendes, comme celles du KOSPI et du KOSDAQ. Le KOSPI regroupe les grandes entreprises cotĂ©es en CorĂ©e du Sud, tandis que le KOSDAQ est axĂ© sur les petites et moyennes entreprises innovantes. Sur Naver, l'un des plus grands sites web de CorĂ©e, les utilisateurs peuvent trouver des informations sur les entreprises qu'ils souhaitent rechercher. Cependant, avec plus de 10 pages Ă parcourir, il est difficile d'accĂ©der directement aux informations souhaitĂ©es. J'ai donc créé une application nommĂ©e "Dividend Tracker Korea", qui permet aux utilisateurs de rechercher rapidement l'entreprise qui les intĂ©resse. Avec une interface utilisateur (UI) intuitive comprenant des boutons, des boĂźtes de message et des graphiques, les utilisateurs peuvent visualiser les donnĂ©es, notamment l'Ă©volution des dividendes sur trois ans, et comprendre les variations en un coup d'Ćil.
Personnel
Langage

Méthodes Agiles - Développement logiciel adaptatif
 "Méthodes Agiles - Développement logiciel adaptatif" est une étude qui m'a permis de découvrir une des méthodes agiles, le développement logiciel adaptatif, apparue à la fin des années 1990. Cette rédaction m'a également permis d'explorer le mouvement Agile, en particulier le célÚbre Manifesto for Agile Software Development, déclaré en 2001, qui constitue aujourd'hui un standard dans la gestion de projets informatiques.
Académique
Cahier des charges
 "Le cahier des charges" est un document rédigé aprÚs une phase d'échange avec le client, destiné à décrire ses besoins de maniÚre précise. Dans cette pratique, j'ai élaboré l'architecture du systÚme, défini les fonctionnalités attendues, et spécifié les contraintes techniques et opérationnelles. Ce document sert de référence tout au long du projet, assurant une compréhension commune entre le client et l'équipe de développement. (Projet fictif)
Académique
FootStats
 Le projet FootStats vise à visualiser les données de football des cinq principales ligues européennes : la Ligue 1, la Premier League, la Bundesliga, la Serie A et la Liga, pour la période allant de 2002 à 2022.
Il s'agit de :
- Collecter les données (Python)
- Créer un serveur API (Spring)
- Visualiser les données (React)
 Grùce à ce projet, j'ai acquis les bases de React (rendering, hooks), la création et la structure d'API en Java, ainsi que le crawling de données avec Python.
 Dans ce projet, j'ai visualisé les données suivantes :
- Coefficients UEFA des pays (2002-2022)
- Nombre de buts et de passes décisives (2002-2022)
- Cartons jaunes et rouges (2002-2022)
- Vainqueurs de chaque ligue (2002-2022)
- Nombre de nationalités des joueurs dans chaque ligue (2002-2022)
- Classement des clubs (2002-2022)
- Statistiques des joueurs : buts, nombre de matchs, passes, nombre de cartons (2002-2022)
Personnel
Langage



Framework (Library / Outil)


Momentum
 En JavaScript pur (vanilla JavaScript), j'ai réalisé le projet Momentum, qui inclut plusieurs fonctionnalités.
Il s'agit de :
- Créer une To-Do List avec affichage de l'heure
- Utiliser l'API d'OpenWeatherMap pour afficher la température en fonction de la localisation géographique de l'utilisateur
- Mettre Ă jour, Ă chaque rafraĂźchissement de la page, l'image de fond et une citation
 Avec ce projet, j'ai acquis les bases des opérations CRUD en utilisant le LocalStorage, ainsi que la méthode pour récupérer des données depuis une API cÎté client (fetch).
Personnel
Langage

Portfolio (V1)
 En JavaScript pur (vanilla JavaScript), j'ai réalisé mon premier portfolio de développeur.
Il s'agit de :
- Mes compétences
- Mes expériences
- Mes projets
 Ce projet m'a convaincu de l'importance de documenter chaque projet réalisé, qu'il soit académique, personnel ou professionnel. C'est pourquoi j'ai décidé de créer un nouveau portfolio plus détaillé, avec une documentation complÚte.
 J'ai aussi appris à utiliser les méthodes de manipulation de listes en JavaScript, notamment les fonctions map(), filter() et find(), que j'emploie désormais quotidiennement.
Personnel
Langage

Zawine France
 Le projet Zawine France est une refonte d'un site existant pour un magasin de vente de vins. Réalisé lors de mon premier stage, ce projet m'a permis d'utiliser PHP comme langage de programmation. Ce site propose une large gamme de vins, avec des filtres par prix et par domaine.
Il s'agit de :
- Proposer des vins Ă moins de 40 euros
- Mettre en avant les vins grands crus
-Afficher tous les vins disponbiles afin que les utilisateurs puissent consulter l'ensemble des options proposées
-Permettre aux utilisateurs de sélectionner des vins et de les ajouter au panier
-Intégrer l'API Stripe pour sécuriser et simplifier le paiement en ligne
 Grùce à ce projet, j'ai acquis les bases essentielles du développement web, y compris la maniÚre dont fonctionnent les API, les techniques d'intégration de services tiers comme Stripe et les méthodes d'hébergement de sites.
 J'ai également appris à structurer une application web pour offrir une expérience utilisateur fluide, tout en assurant la sécurité des transactions et la gestion efficace des données.
Professionnel
Langage

Questionnaire satisfaction
 Le projet Questionnaire Satisfaction a pour objectif de faciliter la gestion des enquĂȘtes de satisfaction pour lâadministration de mon Ă©cole, EPSI. Actuellement, un lien vers un questionnaire Google Forms est envoyĂ© aux Ă©tudiants Ă la fin de chaque cours, mais les Ă©tudiants rĂ©pondent rarement. Pour remĂ©dier Ă ce problĂšme, j'ai dĂ©veloppĂ© un site web destinĂ© Ă simplifier la collecte et l'analyse des rĂ©ponses pour lâadministration.
Il s'agit de :
- Créer un formulaire de satisfaction
- Permettre aux étudiants de répondre aux questions de satisfaction organisées par année (promotion)
- Visualiser les résultats des réponses sous forme de graphiques (pie charts) pour une analyse plus intuitive
 Grùce à ce projet, j'ai acquis une compréhension approfondie de la structure MVT (Model, View, Template) utilisée dans Django.
J'ai Ă©galement appris Ă utiliser lâinterface dâadministration intĂ©grĂ©e et Ă connecter le projet Ă une base de donnĂ©es pour une gestion efficace des donnĂ©es.
Personnel
Langage

Framework (Library / Outil)

Haryon
 Haryon propose une plateforme d'orchestration et d'automatisation de tests d'intrusion destinée aux RSSI et équipes de sécurité. Cette solution on-premise permet la validation continue de la sécurité sans épuiser les ressources internes, avec cartographie des systÚmes d'information, gestion des chemins d'attaque et outils de pentesting personnalisables.
 La plateforme offre une interface graphique pour visualiser les actifs IT, une collaboration temps réel entre agents automatisés et experts sécurité, ainsi qu'une traçabilité complÚte des processus de test avec collecte automatisée des données pour les rapports de pentesting.
 En tant qu'alternant développeur full-stack depuis 2023, je développe et maintiens la plateforme en TypeScript avec Next.js. Mes missions incluent la création d'interfaces utilisateur pour la visualisation des actifs IT, le développement d'API pour l'orchestration des tests, l'intégration des outils de pentesting, et l'optimisation des performances de la plateforme pour assurer une expérience utilisateur fluide aux experts en cybersécurité.
Professionnel
Langage

Framework (Library / Outil)



je stocke.
 je stocke est une plateforme de costockage qui connecte les propriétaires de surfaces de stockage vacantes avec des particuliers ou professionnels recherchant des espaces de rangement (garde-meubles, caves, garages, etc.). En valorisant les espaces inutilisés en milieu urbain et rural, Jestocke contribue à une utilisation plus durable des ressources.
 En tant qu'alternant dĂ©veloppeur Django entre 2022 et 2023, jâai participĂ© au dĂ©veloppement de nouvelles fonctionnalitĂ©s pour les utilisateurs et les gestionnaires de stockage.
 Jâai Ă©galement Ă©crit des tests unitaires pour garantir la qualitĂ© du code, assurĂ© la maintenance de la plateforme et effectuĂ© du dĂ©bogage pour amĂ©liorer les performances et lâexpĂ©rience utilisateur.
Professionnel
Langage


Framework (Library / Outil)



Ălection prĂ©sidentielle
 Le projet "Ălection prĂ©sidentielle" vise Ă visualiser les rĂ©sultats des Ă©lections prĂ©sidentielles de 2002 Ă 2022 (1er et 2Ăšme tours - 2002, 2007, 2012, 2017 et 2022) sur une carte de la France. En utilisant les donnĂ©es d'Ă©tat et la gĂ©olocalisation des bureaux de vote, j'ai traitĂ© les donnĂ©es (agrĂ©gation, nettoyage, manipulation, etc.) avec Pandas et le framework de flux de donnĂ©es "Airflow". GrĂące Ă ce traitement, je peux visualiser ces donnĂ©es en utilisant Leaflet (Folium en Python).
Professionnel
Langage

Framework (Library / Outil)

Pension Korea
 En Corée du Sud, les personnes ùgées de 60 ans et plus peuvent bénéficier de leur retraite, le montant dépendant de leurs salaires antérieurs. Le projet "Pension Korea" vise à prévoir le meilleur moment pour commencer à recevoir la pension aprÚs la retraite. En Corée du Sud, à partir de 60 ans, on a le droit de déclarer sa retraite pour toucher la pension. Cela signifie que si une personne décide de travailler encore aprÚs 60 ans, elle peut augmenter ses revenus. J'ai réalisé une application avec Python qui permet de calculer le meilleur taux de rentabilité de leur pension. Par exemple, plus une personne repousse son départ à la retraite, plus sa pension mensuelle sera élevée. C'est donc un moyen simple de connaßtre le montant optimal de sa future retraite.
Personnel
Langage

Dividended Korea
 De nos jours, les gens s'intĂ©ressent de plus en plus aux actions Ă dividendes, comme celles du KOSPI et du KOSDAQ. Le KOSPI regroupe les grandes entreprises cotĂ©es en CorĂ©e du Sud, tandis que le KOSDAQ est axĂ© sur les petites et moyennes entreprises innovantes. Sur Naver, l'un des plus grands sites web de CorĂ©e, les utilisateurs peuvent trouver des informations sur les entreprises qu'ils souhaitent rechercher. Cependant, avec plus de 10 pages Ă parcourir, il est difficile d'accĂ©der directement aux informations souhaitĂ©es. J'ai donc créé une application nommĂ©e "Dividend Tracker Korea", qui permet aux utilisateurs de rechercher rapidement l'entreprise qui les intĂ©resse. Avec une interface utilisateur (UI) intuitive comprenant des boutons, des boĂźtes de message et des graphiques, les utilisateurs peuvent visualiser les donnĂ©es, notamment l'Ă©volution des dividendes sur trois ans, et comprendre les variations en un coup d'Ćil.
Personnel
Langage

Méthodes Agiles - Développement logiciel adaptatif
 "Méthodes Agiles - Développement logiciel adaptatif" est une étude qui m'a permis de découvrir une des méthodes agiles, le développement logiciel adaptatif, apparue à la fin des années 1990. Cette rédaction m'a également permis d'explorer le mouvement Agile, en particulier le célÚbre Manifesto for Agile Software Development, déclaré en 2001, qui constitue aujourd'hui un standard dans la gestion de projets informatiques.
Académique
Cahier des charges
 "Le cahier des charges" est un document rédigé aprÚs une phase d'échange avec le client, destiné à décrire ses besoins de maniÚre précise. Dans cette pratique, j'ai élaboré l'architecture du systÚme, défini les fonctionnalités attendues, et spécifié les contraintes techniques et opérationnelles. Ce document sert de référence tout au long du projet, assurant une compréhension commune entre le client et l'équipe de développement. (Projet fictif)
Académique
CarriĂšre â

Ilaria Academy
Janvier - Février 2022



Gaon Soft
Décembre 2020 - Juin 2021




Zawine France
Mai - Juin 2019



Tuteur de linguistique
Mars 2015 - Décembre 2018

Service militaire
Avril 2013 - Janvier 2015
Formation, Certifications â

EPSI Bordeaux
2023 - 2025

EPSI Bordeaux
2019 - 2020 & 2021 - 2023

Concours De Nouvelles IdĂ©es Innovantes En MatiĂšre De DonnĂ©es (Ămis par 3Ăšme Prix)
2020

Cisco CCNA - Routing and Switching
2020

DELF B2
2017
