add: projects part

master
thdupin2 1 year ago
parent 11aa05fc85
commit d7d93266e6

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1002 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 630 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 KiB

@ -19,7 +19,12 @@
<!-- 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>
@ -31,10 +36,10 @@
</label>
<nav class="header-nav">
<a href="#about-me" style="--i:0">À propos de moi</a>
<a href="#skills" style="--i:1">Compétences</a>
<a href="#" style="--i:2">Projets</a>
<a href="#" style="--i:3">Alternance</a>
<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="#" style="--i:4">Alternance</a>
</nav>
</header>
@ -71,7 +76,7 @@
</div>
</section>
<section class="container-about-me" id="about-me">
<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;">
@ -106,7 +111,7 @@
Bonne visite !
</p>
</div>
<div style="width: 80%;">
<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>
@ -117,53 +122,191 @@
<h1>Compétences</h1>
<hr style="width: 50%; margin: 0 auto; border: 1px solid #000;">
</div>
<div style="display: flex; flex-direction: column; justify-content: center; align-items: center;">
<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: #626567;"><img src="assets/python.png"> Python</span>
<span class="badge" style="background-color: #563d7c;"><i class="fab fa-php"></i> &nbsp; PHP</span>
<span class="badge" style="background-color: #4eaa25;"><i class="fas fa-terminal"></i> &nbsp; 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 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> &nbsp; PHP</span>
<span class="badge" style="background-color: #4eaa25;"><i class="fas fa-terminal"></i> &nbsp; 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>
<div style="display: flex; flex-direction: column; justify-content: center; align-items: center;">
<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: #61dafb; color: black;"><i class="fab fa-react"></i> React</span>
<span class="badge" style="background-color: #68a063;"><i class="fab fa-node-js"></i> Node.js</span>
<span class="badge" style="background-color: gray;"><img src="assets/typeorm.png"> TypeORM</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 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>
<div style="display: flex; flex-direction: column; justify-content: center; align-items: center;">
<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 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>
<div style="display: flex; flex-direction: column; justify-content: center; align-items: center;">
<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 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> &nbsp; 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/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>
<footer>
<div class="footer">
<div class="wave wave1"></div>

@ -39,4 +39,27 @@ function topFunction() {
}
// AOS
AOS.init();
AOS.init();
// Swiper
const swiper = new Swiper('.swiper', {
// Optional parameters
direction: 'horizontal',
loop: true,
// If we need pagination
// pagination: {
// el: '.swiper-pagination',
// },
// Navigation arrows
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
// And if we need scrollbar
scrollbar: {
el: '.swiper-scrollbar',
},
});

@ -54,6 +54,64 @@ section {
left: 100%;
}
.swiper {
width: 80%;
height: 50%;
}
.grid-container {
display: grid;
grid-template-columns: auto 1fr;
gap: 10px;
align-items: center;
padding: 50px;
}
.image {
width: 100%;
height: 300px;
max-height: 300px;
max-width: 300px;
border-radius: 20px;
}
.content-container {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
height: 100%; /* S'assure que la hauteur de la colonne est pleine */
}
.description {
text-align: justify;
width: 95%;
}
.logos {
display: flex;
justify-content: flex-start;
gap: 10px;
align-items: flex-end; /* Aligne les logos en bas */
}
.logos img {
width: 40px;
height: 40px;
object-fit: contain; /* Ajuste l'image pour qu'elle s'adapte sans déformation */
}
.repo-button {
display: inline-block;
padding: 10px 20px;
margin-top: 20px;
background: linear-gradient(to bottom, #3498DB , #34495E);
color: white;
text-decoration: none;
border-radius: 50px;
text-align: center;
}
/* ACCUEIL */
.logo {
font-size: 2rem;
@ -212,19 +270,24 @@ section .wave.wave4 {
/* ************ */
/* ME */
.container-about-me {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-color: white;
color: black;
gap: 10px;
display: grid;
padding-top: 80px;
padding-bottom: 20px;
place-items: center;
}
.about-me-content {
width: 80%;
width: 80%;
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
text-align: justify;
max-width: 1200px;
}
.download-button-CV {
display: flex;
justify-content: flex-start;
align-items: center;
width: 80%;
}
/* ************ */
/* SKILLS */
@ -249,6 +312,43 @@ section .wave.wave4 {
text-align: justify;
}
.skills-section {
display: flex;
flex-direction: column;
align-items: center;
}
.skills-grid {
display: flex;
flex-direction: column;
gap: 30px;
justify-content: center;
align-items: center;
}
.skills-grid > div:nth-child(1) {
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.skills-grid > div:nth-child(n+2) {
display: flex;
width: 100%;
justify-content: space-around;
}
.skills-grid > div:nth-child(n+2) .skills-section {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.badge {
width: auto;
height: 25px;
@ -291,23 +391,55 @@ section .wave.wave4 {
text-align: center; /* Pour centrer le contenu */
line-height: 0; /* Supprime l'espacement interne par défaut */
transition: background-color 0.3s; /* Animation de transition */
}
#button-top:hover {
}
#button-top:hover {
background-color: black;
color: white;
}
#button-top i {
}
#button-top i {
font-size: 18px;
display: block; /* Assure que l'icône se comporte comme un bloc */
margin: auto; /* Centre l'icône horizontalement */
}
/* Pour cacher le bouton au chargement de la page */
#button-top.hidden {
}
/* Pour cacher le bouton au chargement de la page */
#button-top.hidden {
display: none;
}
}
/* ************ */
/* PROJECTS */
.container-projects {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-color: white;
color: black;
gap: 40px;
}
/* Custom scrollbar styles */
.grid-container::-webkit-scrollbar {
width: 12px;
}
.grid-container::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 10px;
}
.grid-container::-webkit-scrollbar-thumb {
background: #888;
border-radius: 10px;
}
.grid-container::-webkit-scrollbar-thumb:hover {
background: #555;
}
/* ************ */
@keyframes blink {
0%, 100% {
@ -325,6 +457,42 @@ section .wave.wave4 {
}
/* BREAKPOINTS */
@media (max-width: 1024px) {
.grid-container {
display: flex;
flex-direction: column;
grid-template-columns: 1fr;
overflow-y: auto; /* Enable vertical scrolling */
max-height: 600px;
gap: 10px;
}
.grid-container img {
width: 100%;
height: 200px;
max-height: 200px;
max-width: 200px;
border-radius: 20px;
}
.content-container h2 {
font-size: 1.5em;
}
.content-container p {
font-size: 1em;
}
.logos img {
width: 40px;
height: 40px;
}
.repo-button {
font-size: 0.9em;
}
}
@media (max-width: 992px) {
.header {
padding: 1.3rem 5%;
@ -397,6 +565,10 @@ section .wave.wave4 {
font-size: 6vw;
}
.container-about-me {
grid-template-columns: 1fr;
}
.about-me-content {
font-size: 11px;
}
@ -432,6 +604,29 @@ section .wave.wave4 {
.about-me-content {
font-size: 10px;
}
.grid-container {
grid-template-columns: 1fr;
overflow-y: auto;
max-height: 300px;
}
.content-container h2 {
font-size: 1em;
}
.content-container p {
font-size: 0.8em;
}
.logos img {
width: 20px;
height: 20px;
}
.repo-button {
font-size: 0.7em;
}
}

Loading…
Cancel
Save