Aller au contenu principal

đŸ’» 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 ​

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

python's image
javascript's image
java's image

Framework (Library / Outil)

spring's image
react's image

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

javascript's image

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

javascript's image

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

php's image

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

python's image

Framework (Library / Outil)

django's image

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

typescript's image

Framework (Library / Outil)

nextjs's image
expressjs's image
prisma's image

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

python's image
typescript's image

Framework (Library / Outil)

django's image
vue's image
ionic's image

É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

python's image

Framework (Library / Outil)

airflow's image

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

python's image

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

python's image

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

Leadership

  "Leadership" est une rédaction qui explore les qualités et compétences essentielles pour diriger efficacement une équipe. Il y a 9 concepts clés du leadership, et cela est réalisé aprÚs le cours de Mathilde MEURER (intervenante)

Académique

Carriùre ​

Haryon's image

Haryon

Septembre 2023 -

Développeur Fullstack (JS/TS)
React's image
TypeScript's image
Next.js's image
Express's image
Prisma's image
JeStocke's image

JeStocke

Avril 2022 - Juin 2023

Développeur Fullstack (Python/Django)
Django's image
Vue.js's image
Ionic's image
Ilaria Academy's image

Ilaria Academy

Janvier - Février 2022

Lors de mon stage de 2 mois, j’ai analysĂ© le site existant en vue de sa refonte, en identifiant ses points faibles et les amĂ©liorations possibles. Par ailleurs, j’ai utilisĂ© Python pour visualiser les rĂ©sultats des Ă©lections prĂ©sidentielles françaises de 2007, 2012, 2017 et 2022 sur une carte interactive de la France. Ce travail a permis de reprĂ©senter les donnĂ©es Ă©lectorales de maniĂšre claire et accessible, offrant une meilleure comprĂ©hension des tendances gĂ©ographiques.
WordPress's image
Python's image
Gaon Soft's image

Gaon Soft

Décembre 2020 - Juin 2021

Lors de mon stage de 7 mois, j’ai participĂ© au dĂ©veloppement de logiciels ERP(Enterprise Resource Planning) et MES(Manufacturing Execution System) pour plusieurs entreprises de fabrication. Cette expĂ©rience a Ă©tĂ© enrichissante, car elle m’a permis de pratiquer intensivement les requĂȘtes SQL et d’approfondir ma comprĂ©hension du modĂšle MVC (Model-View-Controller). Ce stage a marquĂ© ma premiĂšre immersion dans une entreprise informatique, oĂč j’ai pu dĂ©couvrir le cycle de dĂ©veloppement logiciel tout en contribuant activement Ă  des solutions concrĂštes pour les clients.
Java's image
Spring's image
SQL's image
Zawine France's image

Zawine France

Mai - Juin 2019

Lors de mon stage de 2 mois, j'ai dĂ©veloppĂ© un site web de vente de vin. Ce premier stage en informatique m'a permis de crĂ©er un site web complet et fonctionnel en utilisant HTML, CSS, JavaScript, et PHP avec une base de donnĂ©es MySQL. Cette refonte du site existant m’a permis d'acquĂ©rir les bases du dĂ©veloppement web.
PHP's image
SQL's image
Tuteur de linguistique's image

Tuteur de linguistique

Mars 2015 - Décembre 2018

J'ai occupĂ© le poste de tuteur en langue française pour des Ă©tudiants corĂ©ens souhaitant apprendre le français Ă  l'universitĂ© en CorĂ©e. Ce rĂŽle m'a permis d'accompagner les Ă©tudiants dans l'apprentissage de la langue tout en les sensibilisant Ă  la culture française pour susciter leur intĂ©rĂȘt et enrichir leur expĂ©rience linguistique.
Service militaire's image

Service militaire

Avril 2013 - Janvier 2015

J'ai effectuĂ© mon service militaire pendant 21 mois. Durant cette pĂ©riode, j'ai travaillĂ© au sein du bureau de justice. Ce poste m’a permis d’acquĂ©rir de l'expĂ©rience en documentation, en tĂąches administratives et en bureautique.

Formation, Certifications ​

EPSI Bordeaux's image

EPSI Bordeaux

2023 - 2025

EXPERT INFORMATIQUE ET SYSTEMES D'INFORMATION (certification de niveau 7 inscrite au RNCP)
EPSI Bordeaux's image

EPSI Bordeaux

2019 - 2020 & 2021 - 2023

Concepteur Développeur d'Applications (certification de niveau 6 inscrite au RNCP)
Concours De Nouvelles IdĂ©es Innovantes En MatiĂšre De DonnĂ©es (Émis par 3Ăšme Prix)'s image

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

2020

Participation au concours de nouvelles idées innovantes en matiÚre de données (Big Data) économiques de la région de l'année 2020 organisé par GBSA (Gyeonggi-do Business & Science Accelerator : Centre de Promotion des Affaires et des Sciences de Gyeonggi-do) et ce PRIX est décerné.
Cisco CCNA - Routing and Switching's image

Cisco CCNA - Routing and Switching

2020

Cisco Certified Network Associate Routing and Switching (ID : CSCO13567534)
DELF B2's image

DELF B2

2017

Certification officielle qui atteste d'un niveau avancé en français.
Université Dankook's image

Université Dankook

2012 - 2018

DiplÎmé d'une licence en langues étrangÚres appliquées (français).