You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
350 lines
22 KiB
350 lines
22 KiB
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta content="width=device-width, initial-scale=1" name="viewport" />
|
|
<title>Portfolio</title>
|
|
<link rel="icon" href="./assets/favicon.ico" type="image/x-icon">
|
|
<link rel="stylesheet" href="styles.css">
|
|
<link href='https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css' rel='stylesheet'>
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
|
|
|
|
<!-- Bootstrap -->
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
|
|
<!-- --------- -->
|
|
|
|
<!-- AOS (Animate on Scroll) -->
|
|
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
|
|
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
|
|
<!-- ----------------------- -->
|
|
|
|
<!-- Swiper -->
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"/>
|
|
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
|
|
<!-- ------ -->
|
|
</head>
|
|
<body>
|
|
|
|
<header class="header">
|
|
<input type="checkbox" id="check">
|
|
<label for="check" class="icons">
|
|
<i class='bx bx-menu' id="menu-icon"></i>
|
|
<i class='bx bx-x' id="close-icon"></i>
|
|
</label>
|
|
|
|
<nav class="header-nav">
|
|
<a href="#about_me" style="--i:1">À propos de moi</a>
|
|
<a href="#skills" style="--i:2">Compétences</a>
|
|
<a href="#projects" style="--i:3">Projets</a>
|
|
<a href="#alternance" style="--i:4">Alternance</a>
|
|
</nav>
|
|
</header>
|
|
|
|
<section class="container-home">
|
|
<div class="home">
|
|
<div class="line">
|
|
<img src="./assets/IMG_0126.JPG" class="photo-profil">
|
|
</div>
|
|
<div class="line">
|
|
Bonjour
|
|
<img src="./assets/bonjour.gif" class="emoji" alt="Bonjour emoji">
|
|
</div>
|
|
<div class="line">je suis Théo DUPIN</div>
|
|
<div class="line cursor">apprenti développeur web</div>
|
|
<div class="sub-text">
|
|
<div class="row align-items-center">
|
|
<div class="col-auto">
|
|
<a class="btn btn-primary btn-round" href="https://www.linkedin.com/in/th%C3%A9o-dupin-a81a34257/" target="_blank" role="button">
|
|
<i class="bi bi-linkedin btn-icon"> Linkedin</i>
|
|
</a>
|
|
</div>
|
|
<div class="col-auto">
|
|
<a class="btn btn-dark btn-round" href="https://github.com/thdupin2" target="_blank" role="button">
|
|
<i class="bi bi-github btn-icon"> Github </i>
|
|
</a>
|
|
</div>
|
|
<div class="col-auto">
|
|
<a class="btn btn-light btn-round" style="display: flex; align-items: center; gap: 5px; font-size: 20px;" href="#" role="button" id="openGmail">
|
|
<img src="assets/gmail.png" style="width: 20px; height: 20px;"> Gmail
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-about-me" id="about_me">
|
|
<div>
|
|
<h1>À propos de moi</h1>
|
|
<hr style="width: 50%; margin: 0 auto; border: 1px solid #000;">
|
|
</div>
|
|
<div class="about-me-content">
|
|
<p>
|
|
Étudiant en 3e et dernière année de BUT informatique à l'IUT Clermont Auvergne,
|
|
je suis actuellement en alternance chez <a href="https://www.satel.fr/" target="_blank">Satel</a>
|
|
en tant que développeur web sur le site de Vichy. Cette année d'alternance a été pour moi une
|
|
opportunité de mettre en pratique les compétences acquises durant mes deux premières années
|
|
d'études. J'ai pu travailler sur des projets concrets et collaborer avec des professionnels
|
|
du métier plus expérimentés que moi. J'ai également pu découvrir le monde de l'entreprise et ses contraintes.
|
|
</p>
|
|
<p>
|
|
Je me suis orienté vers le développement web car j'aime le côté créatif et le fait de pouvoir voir le résultat
|
|
de son travail en direct. Je souhaite continuer dans cette voie et me spécialiser dans le développement web
|
|
en intégrant un Mastère développeur web Full Stack en alternance (2 ans) conférant le titre RCNP de niveau 7 équivalent
|
|
à Bac+5. Ce parcours me permettra d'acquérir de nouvelles compétences et de me perfectionner dans le développement
|
|
web, tout en continuant à travailler en entreprise. J'aurais la possibilité de passer deux certifications par an reconnues par l'État. Ces certifications sont un gage
|
|
de qualité et de sérieux pour les entreprises. Ces certifications me permettront de me spécialiser dans des domaines
|
|
très intéressants comme l'IA ou la cyber-sécurité par exemple qui font partie des domaines les plus recherchés
|
|
par les entreprises et qui constituent l'avenir du numérique.
|
|
</p>
|
|
<p>
|
|
Comme vous l'aurez compris, je suis passionné par le développement web et je suis toujours à la recherche de nouvelles technologies et de nouveaux
|
|
langages de programmation à apprendre. C'est pourquoi j'ai conçu ce portfolio pour vous présenter mes compétences et mes projets.
|
|
</p>
|
|
<p>
|
|
N'hésitez pas à me contacter si vous avez des questions ou si vous souhaitez collaborer avec moi.
|
|
</p>
|
|
<p>
|
|
Bonne visite !
|
|
</p>
|
|
</div>
|
|
<div class="download-button-CV">
|
|
<a id="downloadCV" href="assets/CV_Théo_Dupin.pdf" download="CV_Théo_Dupin.pdf" style="display:none;"></a>
|
|
<button type="button" class="btn btn-dark" style="padding: 12px;" id="downloadButton">Télécharger mon CV</button>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-skills" id="skills">
|
|
<div>
|
|
<h1>Compétences</h1>
|
|
<hr style="width: 50%; margin: 0 auto; border: 1px solid #000;">
|
|
</div>
|
|
<div class="skills-grid">
|
|
<div class="skills-section">
|
|
<h4>Languages de programmation</h4>
|
|
<div class="skills-content">
|
|
<span class="badge" style="background-color: #e34c26;"><i class="fab fa-html5"></i> HTML</span>
|
|
<span class="badge" style="background-color: #264de4;"><i class="fab fa-css3-alt"></i> CSS</span>
|
|
<span class="badge" style="background-color: #f0db4f; color: black;"><i class="fab fa-js"></i> JavaScript</span>
|
|
<span class="badge" style="background-color: #3178C6; color: black;"><img src="assets/typescript.png"> Typescript</span>
|
|
<span class="badge python" style="background-color: #234A6B;"><img src="assets/python.png"> Python</span>
|
|
<span class="badge" style="background-color: #563d7c;"><i class="fab fa-php"></i> PHP</span>
|
|
<span class="badge" style="background-color: #4eaa25;"><i class="fas fa-terminal"></i> Bash</span>
|
|
<span class="badge" style="background-color: #f29111;"><i class="fas fa-database"></i> SQL</span>
|
|
<span class="badge" style="background-color: #00599c;"><i class="fab fa-cuttlefish"></i> C/C++/C#</span>
|
|
<span class="badge" style="background-color: #b2afaf; color: #F44336;"><img src="assets/java.png"> Java</span>
|
|
<span class="badge" style="background-color: #0095d5; background-image: linear-gradient(135deg, #0095d5 0%, #00c4cc 50%, #00c4cc 50%, #e44857 50%, #e44857 100%);"><img src="assets/kotlin.png"> Kotlin</span>
|
|
</div>
|
|
</div>
|
|
<div class="skills-section">
|
|
<h4>Frameworks / Bibliothèques / ORM</h4>
|
|
<div class="skills-content">
|
|
<span class="badge" style="background-color: #dd0031;"><i class="fab fa-angular"></i> Angular</span>
|
|
<span class="badge" style="background-color: black;"><img src="assets/nestjs.png"> NestJS</span>
|
|
<span class="badge" style="background-color: gray;"><img src="assets/typeorm.png"> TypeORM</span>
|
|
<span class="badge" style="background-color: #68a063;"><i class="fab fa-node-js"></i> Node.js</span>
|
|
<span class="badge" style="background-color: #61dafb; color: black;"><i class="fab fa-react"></i> React</span>
|
|
<span class="badge" style="background-color: black;"><i class="fab fa-symfony"></i> Symfony</span>
|
|
<span class="badge" style="background-color: #0C4B33;"><img src="assets/django.png"> Django</span>
|
|
<span class="badge" style="background: linear-gradient(135deg, #FF5D5D, #C35355, #8A494E);"><img src="assets/streamlit.png"> Streamlit</span>
|
|
</div>
|
|
</div>
|
|
<div class="skills-section">
|
|
<h4>Bases de données</h4>
|
|
<div class="skills-content">
|
|
<span class="badge" style="background-color: #326790;"><img src="assets/postgresql.png"> PostgreSQL</span>
|
|
<span class="badge" style="background-image: linear-gradient(135deg, #0071BC 50%, #E48E00 50%);"><img src="assets/mysql.png"> MySQL</span>
|
|
<span class="badge" style="background-color: #689F38;"><img src="assets/mongodb.png"> MongoDB</span>
|
|
<span class="badge" style="background-color: #003B57"><img src="assets/sqlite.png"> SQLite</span>
|
|
</div>
|
|
</div>
|
|
<div class="skills-section">
|
|
<h4>Outils de DevOps</h4>
|
|
<div class="skills-content">
|
|
<span class="badge" style="background-color: #0095DA;"><i class="fab fa-docker"></i> Docker</span>
|
|
<span class="badge" style="background-color: #316CE6;"><img src="assets/kubernetes.png"> Kubernetes</span>
|
|
<span class="badge" style="background-color: #212529;"><img src="assets/jenkins.png"> Jenkins</span>
|
|
<span class="badge" style="background-color: black"><i class="fab fa-github"></i> GitHub Actions</span>
|
|
<span class="badge" style="background: #E24329;"><i class="fab fa-gitlab"></i> GitLab CI/CD</span>
|
|
</div>
|
|
</div>
|
|
<div class="skills-section">
|
|
<h4>Gestion de projets</h4>
|
|
<div class="skills-content">
|
|
<span class="badge" style="background-color: #FF5733;"><img src="assets/scrum.png"> SCRUM</span>
|
|
<span class="badge" style="background-color: #F2C94C"><img src="assets/kanban.png"> KANBAN</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-projects" id="projects">
|
|
<div>
|
|
<h1>Projets</h1>
|
|
<hr style="width: 50%; margin: 0 auto; border: 1px solid #000;">
|
|
</div>
|
|
<div class="swiper">
|
|
<!-- Additional required wrapper -->
|
|
<div class="swiper-wrapper">
|
|
<!-- Slides -->
|
|
<div class="swiper-slide">
|
|
<div class="grid-container">
|
|
<img src="assets/logo-color-answerz.png" alt="AnswerZ Logo" class="image">
|
|
<div class="content-container">
|
|
<h2>AnswerZ</h2>
|
|
<p class="description">
|
|
Projet de 3e année de BUT informatique réalisé par 5 étudiants.<br>
|
|
Application web reprenant le concept de deux applications connues : Kahoot et Quizzlet.<br>
|
|
La première partie de l'appli est dédiée à la création de <strong>flashcards</strong> pour réviser (Quizzlet).<br>
|
|
La deuxième est dédiée à la création de <strong>quiz</strong> pour jouer avec ses amis en temps réel (Kahoot).<br>
|
|
La partie quiz en temps réel a été développée avec Socket.IO. <br>
|
|
L'application AnswerZ n'est disponible qu'en local pour le moment.
|
|
</p>
|
|
<div class="logos">
|
|
<img src="assets/angular.png">
|
|
<img src="assets/nestjs.png">
|
|
<img src="assets/typeorm.png">
|
|
<img src="assets/postgresql-color.png">
|
|
<img src="assets/docker.png">
|
|
</div>
|
|
<a href="https://github.com/AnswerZDev" class="repo-button" target="_blank">Voir le Repository</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="swiper-slide">
|
|
<div class="grid-container">
|
|
<img src="assets/maxwin.jpeg" alt="MaxWin Logo" class="image">
|
|
<div class="content-container">
|
|
<h2>MaxWin</h2>
|
|
<p class="description">
|
|
Projet de 3e année de BUT informatique réalisé par 5 étudiants. <br>
|
|
Application web permettant de jouer à une <strong>machine à sous en ligne</strong>. <br>
|
|
La partie animation de la machine a été réalisée en JavaScript grâce à ce repository :
|
|
<a href="https://github.com/johakr/html5-slot-machine" target="_blank">lien</a>. <br>
|
|
D'autres jeux comme la roulette ou le blackjack avaient été prévus pour la suite. <br>
|
|
L'application MaxWin n'est disponible qu'en local.
|
|
</p>
|
|
<div class="logos">
|
|
<img src="assets/symfony.png">
|
|
<img src="assets/mysql-color.png">
|
|
<img src="assets/javascript-color.png">
|
|
</div>
|
|
<a href="https://github.com/MaxWinDev/" class="repo-button" target="_blank">Voir le Repository</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="swiper-slide">
|
|
<div class="grid-container">
|
|
<img src="assets/traitement-images.jpeg" alt="Image_son Logo" class="image">
|
|
<div class="content-container">
|
|
<h2>Image, Son et Visualisation</h2>
|
|
<p class="description">
|
|
Projet de 3e année de BUT informatique que j'ai réalisé seul. <br>
|
|
Application web de traitements d'images développée à l'aide du framework Django qui comporte de 8 fonctionnalités différentes :
|
|
<strong>Importation d'images, conversion en noir et blanc, application de niveaux de gris, redimensionnement,
|
|
alignement horizontal, alignement vertical, fusion d'images et animation d'images.</strong> <br>
|
|
Le projet Image, Son et Visualisation n'est disponible qu'en local.
|
|
</p>
|
|
<div class="logos">
|
|
<img src="assets/django-color.png">
|
|
<img src="assets/html.png">
|
|
<img src="assets/css.png">
|
|
</div>
|
|
<a href="https://github.com/thdupin2/Image_son" class="repo-button" target="_blank">Voir le Repository</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="swiper-slide">
|
|
<div class="grid-container">
|
|
<img src="assets/data-analyst.jfif" alt="Image_son Logo" class="image">
|
|
<div class="content-container">
|
|
<h2>Streamlit</h2>
|
|
<p class="description">
|
|
Projet de 3e année de BUT informatique réalisé par 3 étudiants. <br>
|
|
Application web développée à l'aide du framework Streamlit qui comporte plusieurs sections :
|
|
<strong>Importation de fichiers CSV, Nettoyage et pré-traitement de données, Normalisation, Clustering, Prédiction et Visualisation de données.</strong> <br>
|
|
Le projet Streamlit n'est disponible qu'en local.
|
|
</p>
|
|
<div class="logos">
|
|
<img src="assets/streamlit-color.png">
|
|
</div>
|
|
<a href="https://github.com/Streamlit-project/" class="repo-button" target="_blank">Voir le Repository</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="swiper-slide">
|
|
<div class="grid-container">
|
|
<img src="assets/Burger.jpeg" alt="Image_son Logo" class="image">
|
|
<div class="content-container">
|
|
<h2>MyBigBurger</h2>
|
|
<p class="description">
|
|
Projet de 3e année de BUT informatique réalisé par 2 étudiants. <br>
|
|
Application web en Angular pour <strong>créer des burgers personnalisés</strong>. <br>
|
|
Choisissez parmi des ingrédients préenregistrés et ajoutez ou modifiez à votre guise. <br>
|
|
Consultez vos créations dans une liste de recettes. <br>
|
|
Commandez pour passer une recette dans une liste de commandes en cours. <br>
|
|
L'application MyBigBurger est uniquement disponible en local.
|
|
</p>
|
|
<div class="logos">
|
|
<img src="assets/angular.png">
|
|
</div>
|
|
<a href="https://github.com/Alexis1663/MyBigBurger/" class="repo-button" target="_blank">Voir le Repository</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- If we need pagination -->
|
|
<div class="swiper-pagination"></div>
|
|
|
|
<!-- If we need navigation buttons -->
|
|
<div class="swiper-button-prev"></div>
|
|
<div class="swiper-button-next"></div>
|
|
|
|
<!-- If we need scrollbar -->
|
|
<div class="swiper-scrollbar"></div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-alternance" id="alternance">
|
|
<div style="margin-top: 60px;">
|
|
<h1>Alternance</h1>
|
|
<hr style="width: 50%; margin: 0 auto; border: 1px solid #000;">
|
|
</div>
|
|
<div class="alternance-content">
|
|
<div class="image-container">
|
|
<img src="assets/satel.PNG" alt="Description de l'image">
|
|
</div>
|
|
<div class="text-container">
|
|
<p>
|
|
Durant cette 3e et dernière année de BUT informatique (2023-2024), j'ai eu la chance d'être en alternance chez <a href="https://www.satel.fr/" target="_blank">Satel</a> en tant que développeur web sur le site de Vichy du <strong>4 septembre 2023</strong> au <strong>30 août 2024</strong>. <br>
|
|
J'ai pu travailler sur des projets concrets et collaborer avec des professionnels du métier plus expérimentés que moi. <br>
|
|
J'ai également pu découvrir le monde de l'entreprise et ses contraintes. <br>
|
|
Ma mission principale était de migrer les données concernant la partie Ressources Humaines de Satel sur le site web déjà exitsant "SatelPlatform". <br>
|
|
Cette mission m'a permis de découvrir de nouvelles technologies comme Angular ou encore NestJS et de me perfectionner dans le développement web. <br>
|
|
Elle m'a également permis de développer des compétences qui me seront précisieuses pour la suite de ma carrière et notamment dès les 2 prochaines années en Mastère développeur web Full Stack à OpenIT. <br>
|
|
Ces compétences sont les suivantes : <strong>réaliser des développement d'applications</strong>, <strong>gérer des données de l'information</strong>, <strong>collaborer au sein d'une équipe informatique</strong>. <br>
|
|
Dès septembre 2024, je serais de nouveaux en alternance chez Satel jusqu'en 2026. <br>
|
|
Je suis très heureux de continuer l'aventure chez Satel et de pouvoir continuer à apprendre et à me perfectionner dans le développement web. <br>
|
|
Je suis également très reconnaissant envers Satel de m'avoir fait confiance et de m'avoir permis de réaliser mon rêve de devenir développeur web. <br>
|
|
Je suis impatient de commencer cette nouvelle année et de relever de nouveaux défis. <br>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<footer>
|
|
<div class="footer">
|
|
<div class="footer-text">
|
|
<p>Created with ♥ by Théo DUPIN © 2024</p>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<button onclick="topFunction()" id="button-top" title="Go to top"><i class="fas fa-arrow-up"></i></button>
|
|
|
|
<script src="main.js"></script>
|
|
</body>
|
|
</html> |