final push before forum

master
cocaillot 5 months ago
parent 5b17febcff
commit ac68028ba5

@ -0,0 +1,85 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link type="text/css" rel="stylesheet" href="style.css">
<script src="toggle.js"></script>
<script src="effect.js" defer></script>
<title>Compétences - Corentin</title>
</head>
<body>
<nav class="navbar">
<ul class="navbar-list">
<li><a href="index.html">Accueil</a></li>
<li><a href="cursus.html">Cursus</a></li>
<li class="dropdown">
<a href="#">Galerie</a>
<ul class="dropdown-content">
<li><a href="projets.html">Projets</a></li>
<li><a href="competences.html">Compétences</a></li>
</ul>
</li>
<li><a href="form.php">Contact</a></li>
</ul>
</nav>
<header>
<h1>Mes Compétences</h1>
</header>
<section class="skills-section">
<h2>💻 Langages de Programmation</h2>
<div class="tech-icons">
<div class="tech-box c-box"><img src="logos/c.jpeg" alt="C">C</div>
<div class="tech-box cpp-box"><img src="logos/cpp.jpeg" alt="C++">C++</div>
<div class="tech-box csharp-box"><img src="logos/csharp.jpeg" alt="C#">C#</div>
<div class="tech-box python-box"><img src="logos/python.jpeg" alt="Python">Python</div>
<div class="tech-box bash-box"><img src="logos/bash.jpeg" alt="Bash">Bash</div>
</div>
</section>
<section class="skills-section">
<h2>🌐 Développement Web</h2>
<div class="tech-icons">
<div class="tech-box html-box"><img src="logos/html.jpeg" alt="HTML">HTML</div>
<div class="tech-box css-box"><img src="logos/css.jpeg" alt="CSS">CSS</div>
<div class="tech-box js-box"><img src="logos/javascript.jpeg" alt="JavaScript">JavaScript</div>
<div class="tech-box react-box"><img src="logos/react.jpeg" alt="React">React</div>
<div class="tech-box php-box"><img src="logos/php.jpeg" alt="PHP">PHP</div>
</div>
</section>
<section class="skills-section">
<h2>🛠️ Outils et Environnements</h2>
<div class="tech-icons">
<div class="tech-box linux-box"><img src="logos/linux.jpeg" alt="Linux">Linux</div>
<div class="tech-box git-box"><img src="logos/git.jpeg" alt="Git">Git</div>
<div class="tech-box docker-box"><img src="logos/docker.jpeg" alt="Docker">Docker</div>
<div class="tech-box vscode-box"><img src="logos/vscode.jpeg" alt="VS Code">VS Code</div>
<div class="tech-box postgresql-box"><img src="logos /postgresql.jpeg" alt="PostgreSQL">PostgreSQL</div>
</div>
</section>
<footer class="site-footer">
<div class="footer-content">
<div class="footer-left">
<p>&copy; 2025 Corentin Caillot. Tous droits réservés.</p>
</div>
<div class="footer-center">
<p>📩 Contactez-moi : <a href="mailto:contact@corentincaillot.com">contact@corentincaillot.com</a></p>
</div>
<div class="footer-right">
<a href="https://github.com/your-github" target="_blank" class="social-icon">
<img src="icons/github.png" alt="GitHub">
</a>
<a href="https://www.linkedin.com/in/your-linkedin" target="_blank" class="social-icon">
<img src="icons/linkedin.png" alt="LinkedIn">
</a>
</div>
</div>
</footer>
</body>
</html>

@ -11,12 +11,11 @@
<ul class="navbar-list"> <ul class="navbar-list">
<li><a href="index.html">Accueil</a></li> <li><a href="index.html">Accueil</a></li>
<li><a href="cursus.html">Cursus</a></li> <li><a href="cursus.html">Cursus</a></li>
<li><a href="planning.html">Planning</a></li>
<li class="dropdown"> <li class="dropdown">
<a href="#">Technique</a> <a href="#">Technique</a>
<ul class="dropdown-content"> <ul class="dropdown-content">
<li><a href="images.html">Projets</a></li> <li><a href="projets.html">Projets</a></li>
<li><a href="videos.html">Compétences</a></li> <li><a href="competences.html">Compétences</a></li>
</ul> </ul>
</li> </li>
<li><a href="form.html">Contact</a></li> <li><a href="form.html">Contact</a></li>
@ -53,8 +52,23 @@
</div> </div>
</div> </div>
</body> </body>
<footer> <footer class="site-footer">
<p>Pied de page</p> <div class="footer-content">
<div class="footer-left">
<p>&copy; 2025 Corentin Caillot. Tous droits réservés.</p>
</div>
<div class="footer-center">
<p>📩 Contactez-moi : <a href="mailto:contact@corentincaillot.com">contact@corentincaillot.com</a></p>
</div>
<div class="footer-right">
<a href="https://github.com/your-github" target="_blank" class="social-icon">
<img src="icons/github.png" alt="GitHub">
</a>
<a href="https://www.linkedin.com/in/your-linkedin" target="_blank" class="social-icon">
<img src="icons/linkedin.png" alt="LinkedIn">
</a>
</div>
</div>
</footer> </footer>
</html> </html>

@ -23,12 +23,11 @@
<ul class="navbar-list"> <ul class="navbar-list">
<li><a href="index.html">Accueil</a></li> <li><a href="index.html">Accueil</a></li>
<li><a href="cursus.html">Cursus</a></li> <li><a href="cursus.html">Cursus</a></li>
<li><a href="planning.html">Planning</a></li>
<li class="dropdown"> <li class="dropdown">
<a href="#">Technique</a> <a href="#">Technique</a>
<ul class="dropdown-content"> <ul class="dropdown-content">
<li><a href="images.html">Projets</a></li> <li><a href="projets.html">Projets</a></li>
<li><a href="videos.html">Compétences</a></li> <li><a href="competences.html">Compétences</a></li>
</ul> </ul>
</li> </li>
<li><a href="form.html">Contact</a></li> <li><a href="form.html">Contact</a></li>
@ -68,4 +67,25 @@
<!-- External JS --> <!-- External JS -->
<script src="form-handler.js"></script> <script src="form-handler.js"></script>
</body> </body>
<footer class="site-footer">
<div class="footer-content">
<div class="footer-left">
<p>&copy; 2025 Corentin Caillot. Tous droits réservés.</p>
</div>
<div class="footer-center">
<p>📩 Contactez-moi : <a href="mailto:contact@corentincaillot.com">contact@corentincaillot.com</a></p>
</div>
<div class="footer-right">
<a href="https://github.com/your-github" target="_blank" class="social-icon">
<img src="icons/github.png" alt="GitHub">
</a>
<a href="https://www.linkedin.com/in/your-linkedin" target="_blank" class="social-icon">
<img src="icons/linkedin.png" alt="LinkedIn">
</a>
</div>
</div>
</footer>
</html> </html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 511 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 KiB

@ -10,12 +10,11 @@
<ul class="navbar-list"> <ul class="navbar-list">
<li><a href="index.html">Accueil</a></li> <li><a href="index.html">Accueil</a></li>
<li><a href="cursus.html">Cursus</a></li> <li><a href="cursus.html">Cursus</a></li>
<li><a href="planning.html">Planning</a></li>
<li class="dropdown"> <li class="dropdown">
<a href="#">Technique</a> <a href="#">Technique</a>
<ul class="dropdown-content"> <ul class="dropdown-content">
<li><a href="images.html">Projets</a></li> <li><a href="projets.html">Projets</a></li>
<li><a href="videos.html">Compétences</a></li> <li><a href="competences.html">Compétences</a></li>
</ul> </ul>
</li> </li>
<li><a href="form.html">Contact</a></li> <li><a href="form.html">Contact</a></li>
@ -31,7 +30,6 @@
<h1>Caillot Corentin</h1> <h1>Caillot Corentin</h1>
</div> </div>
<img id="profile" src="img/faced.jpg" alt="profil"title="Corentin" /> <img id="profile" src="img/faced.jpg" alt="profil"title="Corentin" />
<audio id="disk-audio" src="music/still_standing.mp3" preload="auto"></audio>
<aside> <aside>
<ul class="example-2"> <ul class="example-2">
<li class="icon-content"> <li class="icon-content">
@ -78,53 +76,16 @@
></path> ></path>
</svg> </svg>
</a> </a>
<div class="tooltip">GitHub</div>
</li>
<li class="icon-content"> <li class="icon-content">
<a <a href="mailto:contact@corentincaillot.com" target="_blank" aria-label="Gmail" data-social="gmail">
href="https://www.instagram.com/corentin.caillot54" <div class="filled"></div>
target="_blank" <!-- Minimal Gmail SVG (Monochrome) -->
aria-label="Instagram" <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24">
data-social="instagram" <path d="M12 13.065L3 6v12h18V6l-9 7.065zM12 11L3 4h18l-9 7z"/>
> </svg>
<div class="filled"></div> </a>
<svg <div class="tooltip">Gmail</div>
xmlns="http://www.w3.org/2000/svg" </li>
width="16"
height="16"
fill="currentColor"
class="bi bi-instagram"
viewBox="0 0 16 16"
xml:space="preserve"
>
<path
d="M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.9 3.9 0 0 0-1.417.923A3.9 3.9 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.9 3.9 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.9 3.9 0 0 0-.923-1.417A3.9 3.9 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599s.453.546.598.92c.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.5 2.5 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.5 2.5 0 0 1-.92-.598 2.5 2.5 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233s.008-2.388.046-3.231c.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92s.546-.453.92-.598c.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92m-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217m0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334"
fill="currentColor"
></path>
</svg>
</a>
<div class="tooltip">Instagram</div>
</li>
<li class="icon-content">
<a href="https://youtube.com/" aria-label="Youtube" data-social="youtube"target="_blank">
<div class="filled"></div>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="currentColor"
class="bi bi-youtube"
viewBox="0 0 16 16"
xml:space="preserve"
>
<path
d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.01 2.01 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01 2.01 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31 31 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01 2.01 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A100 100 0 0 1 7.858 2zM6.4 5.209v4.818l4.157-2.408z"
fill="currentColor"
></path>
</svg>
</a>
<div class="tooltip">Youtube</div>
</li>
</ul> </ul>
</aside> </aside>
<div> <div>
@ -132,40 +93,80 @@
<article> <article>
<h2>Qui suis-je ?</h2> <h2>Qui suis-je ?</h2>
<p> <p>
Je m'appelle <strong>corentin</strong>, j'ai <em>19 ans</em> et je suis un étudiant en première année de BUT informatique (pour la deuxième fois). Je m'appelle <strong>Corentin</strong>, j'ai <em>19 ans</em>, et je suis actuellement en <strong>première année de BUT informatique</strong> (pour la deuxième fois).
<details> Depuis toujours passionné par l'informatique, je me plonge chaque jour un peu plus dans le développement et les nouvelles technologies.
<summary>Lire la suite</summary>
<p>
Comme vous aurez pu le comprendre je suis passioné d'informatique, mais aussi de jeux vidéo et de sport.
Je joue à de nombreux jeux tel que rocket league, valorant, minecraft, genshin et tant d'autres.
J'ai également pratiqué de nombreux sports différents (paintball, football, escalade, athlétisme, escalade, ping-pong et bien plus encore)
</p>
</details>
</p> </p>
</article> <details>
<summary>En savoir plus</summary>
<p>
En dehors de linformatique, je suis également un <strong>grand amateur de jeux vidéo et de sport</strong>.
Jai exploré <strong>de nombreux jeux</strong> comme <em>Rocket League, Valorant, Minecraft et Genshin Impact</em>, et jaime particulièrement les défis stratégiques et compétitifs quils offrent.
Côté sportif, jai pratiqué plusieurs disciplines, allant du <em>paintball</em> au <em>football</em>, en passant par <em>lescalade, lathlétisme et le ping-pong</em>. Jaime <strong>repousser mes limites</strong> et découvrir de nouvelles expériences.
</p>
</details>
</article>
<article> <article>
<h2>Qu'est-ce que j'aime ?</h2> <h2>Ce qui me passionne</h2>
<p> <p>
Comme vous aurez pu le comprendre je suis passioné d'informatique, mais aussi de jeux vidéo et de sport. Si je devais résumer mes centres d'intérêt en quelques mots : <strong>code, compétition et créativité</strong>.
Jadore <strong>résoudre des problèmes complexes</strong>, <strong>automatiser des tâches</strong> et <strong>concevoir des applications</strong> qui facilitent la vie des utilisateurs.
Que ce soit en développant un <em>projet personnel</em> ou en explorant de <em>nouvelles technologies</em>, je cherche toujours à maméliorer et à apprendre.
</p> </p>
</article> </article>
</section> </section>
<section> <section>
<article> <article>
<h2>Qu'est-ce que je veux faire ?</h2> <h2>Mon objectif professionnel</h2>
<p> <p>
La raison pour laquelle j'ai rejoinds ce BUT, c'est car je souhaite devenir développeur. Mon ambition est claire : <strong>devenir développeur</strong> et bâtir une carrière dans le domaine du <strong>développement logiciel ou mobile</strong>.
<details>
<summary>Lire la suite</summary>
<p>
Petit test Mon objectif est de trouver un emploie de développeur, acheter une maison dans la campagne et y vivre avec ma femme, deux chien (et probablement des chats...oui...elle voudra forcément des chats !)
</p>
</details>
</p> </p>
<details>
<summary>Lire la suite</summary>
<p>
À terme, jaimerais travailler sur des <em>projets innovants</em>, collaborer avec des <em>équipes dynamiques</em> et relever des <em>défis techniques stimulants</em>.
Mon but est dacquérir une <strong>expertise solide</strong>, tout en développant des projets qui ont un impact positif.
</p>
</details>
</article> </article>
</section> </section>
</header>
<footer> <section>
<p>Pied de page</p> <article>
</footer> <h2>Pourquoi me choisir ?</h2>
<p>
<strong>Autonome et curieux</strong>, jadore apprendre et relever de nouveaux défis.
<strong>Passionné</strong>, je mets toute mon énergie dans les projets que jentreprends.
<strong>Rigoureux</strong>, je cherche constamment à améliorer la qualité de mon code et à optimiser mes solutions.
</p>
<p>
Si vous recherchez un <strong>développeur motivé</strong>, prêt à innover et à sadapter aux défis technologiques, <a href="mailto:contact@corentincaillot.com"><strong>nhésitez pas à me contacter !</strong></a> 🚀
</p>
</article>
</section>
</div>
</header>
</body>
<footer class="site-footer">
<div class="footer-content">
<div class="footer-left">
<p>&copy; 2025 Corentin Caillot. Tous droits réservés.</p>
</div>
<div class="footer-center">
<p>📩 Contactez-moi : <a href="mailto:contact@corentincaillot.com">contact@corentincaillot.com</a></p>
</div>
<div class="footer-right">
<a href="https://github.com/your-github" target="_blank" class="social-icon">
<img src="icons/github.png" alt="GitHub">
</a>
<a href="https://www.linkedin.com/in/your-linkedin" target="_blank" class="social-icon">
<img src="icons/linkedin.png" alt="LinkedIn">
</a>
</div>
</div>
</footer>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 61 KiB

@ -1,72 +0,0 @@
<!DOCTYPE html> <!-- Doctype HTML5 -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<link type="text/css" rel="stylesheet" href="style.css">
<script src="toggle.js"></script>
<script src="effect.js" defer></script>
<title>Corentin</title>
<nav class="navbar">
<ul class="navbar-list">
<li><a href="index.html">Accueil</a></li>
<li><a href="cursus.html">Cursus</a></li>
<li><a href="planning.html">Planning</a></li>
<li class="dropdown">
<a href="#">Technique</a>
<ul class="dropdown-content">
<li><a href="images.html">Projets</a></li>
<li><a href="videos.html">Compétences</a></li>
</ul>
</li>
<li><a href="form.html">Contact</a></li>
<label class="switch">
<input type="checkbox" id="theme-switch">
<span class="slider"></span>
</label>
</ul>
</nav>
</head>
<body id="planning">
<h1>PLANNING</h1>
<table>
<caption>Planning d'activités</caption>
<tr>
<th>Activités</th>
<th>Créneaux</th>
<th>Image</th>
</tr>
<tr>
<td rowspan="2"><strong>Musculation</strong></td>
<td>Jeudi 15h-17h</td>
<td rowspan="2"><a href="img/musculation.jpg">
<img src="img/musculation.jpg" alt="muculation" height="150px" width="150px">
</a></td>
</tr>
<tr>
<td>Samedi 8h-10h</td>
</tr>
<tr>
<td rowspan="2"><strong>Révision</strong></td>
<td>Semaine 19h-21h</td>
<td rowspan="2"><a href="img/revision.gif"><img src="img/revision.gif" alt="revision" height="150px" width="150px"></a></td>
</tr>
<tr>
<td>week-end 12h-14h/16h-18h</td>
</tr>
<tr>
<td rowspan="2"><strong>Jeux vidéos</strong></td>
<td>jeudi 17h30-19h</td>
<td rowspan="2"><a href="img/jeuxVideo.jpeg"><img src="img/jeuxVideo.jpeg" alt="jeux vidéo"height="150px" width="150px"></a></td>
</tr>
<tr>
<td>weekend 8h-10h/18h-00h</td>
</tr>
</table>
</header>
</body>
<footer>
<p>Pied de page</p>
</footer>
</html>

@ -15,10 +15,10 @@
<li><a href="cursus.html">Cursus</a></li> <li><a href="cursus.html">Cursus</a></li>
<li><a href="planning.html">Planning</a></li> <li><a href="planning.html">Planning</a></li>
<li class="dropdown"> <li class="dropdown">
<a href="#">Galerie</a> <a href="#">Techniques</a>
<ul class="dropdown-content"> <ul class="dropdown-content">
<li><a href="images.html">Images</a></li> <li><a href="projets.html">Projets</a></li>
<li><a href="videos.html">Vidéos</a></li> <li><a href="competences.html">compétences</a></li>
</ul> </ul>
</li> </li>
<li><a href="form.html">Contact</a></li> <li><a href="form.html">Contact</a></li>
@ -49,8 +49,24 @@
<div id="project-tech-icons" class="tech-icons"></div> <div id="project-tech-icons" class="tech-icons"></div>
</section> </section>
<footer> <footer class="site-footer">
<p>Pied de page</p> <div class="footer-content">
<div class="footer-left">
<p>&copy; 2025 Corentin Caillot. Tous droits réservés.</p>
</div>
<div class="footer-center">
<p>📩 Contactez-moi : <a href="mailto:contact@corentincaillot.com">contact@corentincaillot.com</a></p>
</div>
<div class="footer-right">
<a href="https://github.com/your-github" target="_blank" class="social-icon">
<img src="icons/github.png" alt="GitHub">
</a>
<a href="https://www.linkedin.com/in/your-linkedin" target="_blank" class="social-icon">
<img src="icons/linkedin.png" alt="LinkedIn">
</a>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>

@ -1,67 +1,181 @@
document.addEventListener("DOMContentLoaded", function () { document.addEventListener("DOMContentLoaded", function () {
// Get project name from URL // Get project name from URL
const urlParams = new URLSearchParams(window.location.search); const urlParams = new URLSearchParams(window.location.search);
const projectName = urlParams.get("name"); const projectName = urlParams.get("name");
// Simulated "database" of projects // Simulated "database" of projects
const projects = { const projects = {
"mastermind": { "mastermind": {
title: "Projet MasterMind", title: "Projet MasterMind",
subtitle: "Un projet de création du jeux MasterMind.", subtitle: "Un projet de création du jeu MasterMind.",
description: "Le but de ce projet était de réaliser par groupe de 4 personnes sur une durée de 3 mois un jeu de MasterMind en .net Maui.", description: "Le but de ce projet était de réaliser par groupe de 4 personnes sur une durée de 3 mois un jeu de MasterMind en .net Maui.",
images: ["img/project/scolaire/mastermind_menu.png", "img/project/scolaire/mastermind_game.png", "img/project/scolaire/mastermind_login.png"], images: [
technologies: ["csharp", "xaml", "json"] {
}, src: "img/project/scolaire/mastermind_menu.png",
"etugestion": { description: "Menu principal du jeu. Les joueurs peuvent consulter les meilleurs scores, lire les règles et lancer une partie."
title: "EtuGestion", },
subtitle: "Création d'un outil de gestion en ligne de commande pour une école.", {
description: "Ce projet réalisé en C par groupe de 2 à l'aide de l'outil git nécecitait d'avoir différentes interfaces pour des élèves, des professeurs et des jury. Les jurys devais pouvoir mettre des notes aux étudiants, les étudiants devaient pouvoir consulter et postuler à des offres de stages et enfin les professeurs devaient pouvoir ajouter et supprimer des offres de stages, affecter des étudiants...etc", src: "img/project/scolaire/mastermind_game.png",
images: ["img/project/scolaire/brico_menu.png", "img/project/scolaire/brico_add.png", "img/project/scolaire/brico_list.png"], description: "Plateau de jeux durant une partie. Les joueurs jouent en cliquant sur les cercles de couleurs afin de les placer sur le plateau."
technologies: ["c", "git"] },
} {
}; src: "img/project/scolaire/mastermind_login.png",
description: "Écran de début de partie. Les joueurs peuvent choisir leurs pseudo ainsi que la difficulté. La difficulté influe sur le nombre de couleurs et d'essaies."
}
],
technologies: ["csharp", "xaml", "json"]
}, // ✅ Fixed comma placement
// Get project data or fallback "etugestion": { // ✅ Removed incorrect semicolon before this key
const project = projects[projectName] || { title: "EtuGestion",
title: "Projet Inconnu", subtitle: "Création d'un outil de gestion en ligne de commande pour une école.",
subtitle: "Désolé, ce projet n'existe pas.", description: "Ce projet réalisé en C par groupe de 2 à l'aide de l'outil git nécessitait d'avoir différentes interfaces pour des élèves, des professeurs et des jury...",
description: "Nous n'avons pas trouvé d'informations sur ce projet.", images: [
images: [], {
technologies: [] src: "img/project/scolaire/brico_menu.png",
}; description: "Menu principal de l'outil."
},
{
src: "img/project/scolaire/brico_add.png",
description: "Écran de connexion permettant à l'utilisateur d'accéder à ses scores enregistrés."
}, // ✅ Added missing comma here
{
src: "img/project/scolaire/brico_list.png",
description: "Écran permettant d'ajouter de nouveaux éléments à la base de données."
}
],
technologies: ["c", "git"]
},
// Update HTML content "linux_install": {
document.getElementById("project-title").innerText = project.title; title: "Linux et shell",
document.getElementById("project-subtitle").innerText = project.subtitle; subtitle: "Installation d'une distribution Linux et création de scripts shell.",
document.getElementById("project-description").innerText = project.description; description: `Dans le cadre de ma première année de BUT informatique, j'ai été amené à
installer une distribution Linux (Arch Linux) qui est rapidement devenue mon outil de travail principal.`,
images: [
{
src: "img/project/scolaire/arch_main.png",
description: "Écran principal après installation d'Arch Linux."
},
{
src: "img/project/scolaire/arch_script1.png",
description: "Exemple de script shell automatisant une tâche quotidienne."
}
],
technologies: ["bash"]
},
"monster_battle": {
title: "Monster Battle",
subtitle: "Un projet de création du jeu MasterMind.",
description: "Le but de ce projet était de réaliser par groupe de 4 personnes sur une durée de 3 mois un jeu de MasterMind en .net Maui.",
images: [
{
src: "img/project/perso/monsterBattle_logo.png",
description: "Menu principal du jeu. Les joueurs peuvent consulter les meilleurs scores, lire les règles et lancer une partie."
},
{
src: "img/project/perso/monsterBattle_menu.png",
description: "Plateau de jeux durant une partie. Les joueurs jouent en cliquant sur les cercles de couleurs afin de les placer sur le plateau."
},
{
src: "img/project/perso/monsterBattle_main.png",
description: "Écran de début de partie. Les joueurs peuvent choisir leurs pseudo ainsi que la difficulté. La difficulté influe sur le nombre de couleurs et d'essaies."
}
],
technologies: ["python", "tkinter"]
}, // ✅ Fixed comma placement
// Update gallery "etugestion": { // ✅ Removed incorrect semicolon before this key
const galleryContainer = document.getElementById("project-gallery"); title: "EtuGestion",
project.images.forEach(imgSrc => { subtitle: "Création d'un outil de gestion en ligne de commande pour une école.",
const img = document.createElement("img"); description: "Ce projet réalisé en C par groupe de 2 à l'aide de l'outil git nécessitait d'avoir différentes interfaces pour des élèves, des professeurs et des jury...",
img.src = imgSrc; images: [
img.alt = "Image du projet"; {
galleryContainer.appendChild(img); src: "img/project/scolaire/brico_menu.png",
}); description: "Menu principal de l'outil."
},
{
src: "img/project/scolaire/brico_add.png",
description: "Écran de connexion permettant à l'utilisateur d'accéder à ses scores enregistrés."
}, // ✅ Added missing comma here
{
src: "img/project/scolaire/brico_list.png",
description: "Écran permettant d'ajouter de nouveaux éléments à la base de données."
}
],
technologies: ["c", "git"]
},
"linux_install": {
title: "Linux et shell",
subtitle: "Installation d'une distribution Linux et création de scripts shell.",
description: `Dans le cadre de ma première année de BUT informatique, j'ai été amené à
installer une distribution Linux (Arch Linux) qui est rapidement devenue mon outil de travail principal.`,
images: [
{
src: "img/project/scolaire/arch_main.png",
description: "Écran principal après installation d'Arch Linux."
},
{
src: "img/project/scolaire/arch_script1.png",
description: "Exemple de script shell automatisant une tâche quotidienne."
}
],
technologies: ["bash"]
}
};
// Get project data or fallback
const project = projects[projectName] || {
title: "Projet Inconnu",
subtitle: "Désolé, ce projet n'existe pas.",
description: "Nous n'avons pas trouvé d'informations sur ce projet.",
images: [],
technologies: []
};
// Update HTML content
document.getElementById("project-title").innerText = project.title;
document.getElementById("project-subtitle").innerText = project.subtitle;
document.getElementById("project-description").innerText = project.description;
const galleryContainer = document.getElementById("project-gallery");
project.images.forEach((imgObj, index) => {
const wrapper = document.createElement("div");
wrapper.classList.add("image-wrapper");
const img = document.createElement("img");
img.src = imgObj.src;
img.alt = `Image ${index + 1}`;
const desc = document.createElement("div");
desc.classList.add("image-description");
desc.innerText = imgObj.description; // Custom description here
wrapper.appendChild(img);
wrapper.appendChild(desc);
galleryContainer.appendChild(wrapper);
});
// Update technologies // Update technologies
const techContainer = document.getElementById("project-tech-icons"); const techContainer = document.getElementById("project-tech-icons");
project.technologies.forEach(tech => { project.technologies.forEach(tech => {
const div = document.createElement("div"); const div = document.createElement("div");
div.classList.add("tech-box", `${tech}-box`); // Ensure the correct class is added div.classList.add("tech-box", `${tech}-box`); // Ensure the correct class is added
const img = document.createElement("img"); const img = document.createElement("img");
img.src = `logos/${tech}.jpeg`; img.src = `logos/${tech}.jpeg`;
img.alt = tech.toUpperCase(); img.alt = tech.toUpperCase();
const text = document.createElement("span");
text.innerText = tech.toUpperCase();
const text = document.createElement("span"); div.appendChild(img);
text.innerText = tech.toUpperCase(); div.appendChild(text);
techContainer.appendChild(div);
});
div.appendChild(img); // Fade-in effect when page loads
div.appendChild(text); document.body.classList.remove("fade-out");
techContainer.appendChild(div);
}); });
// Fade-in effect when page loads
document.body.classList.remove("fade-out");
});

@ -15,7 +15,7 @@
<li class="dropdown"> <li class="dropdown">
<a href="#">Techniques</a> <a href="#">Techniques</a>
<ul class="dropdown-content"> <ul class="dropdown-content">
<li><a href="images.html">Projets</a></li> <li><a href="projets.html">Projets</a></li>
<li><a href="videos.html">Compétences</a></li> <li><a href="videos.html">Compétences</a></li>
</ul> </ul>
</li> </li>
@ -33,18 +33,18 @@
<h3 class="title_gallery">Projets Personnels</h3> <h3 class="title_gallery">Projets Personnels</h3>
<div class="gallery"> <div class="gallery">
<article class="article-wrapper"> <article class="article-wrapper">
<div class="rounded-lg container-project"> <div class="rounded-lg container-project" style="background-image: url('img/project/perso/monsterBattle_logo.png'); background-size: cover; background-position: center;">
</div> </div>
<div class="project-info"> <div class="project-info">
<div class="flex-pr"> <div class="flex-pr">
<div class="project-title text-nowrap">Project</div> <div class="project-title text-nowrap">Monster Battle</div>
<div class="project-hover"> <div class="project-hover">
<svg style="color: black;" xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" color="black" stroke-linejoin="round" stroke-linecap="round" viewBox="0 0 24 24" stroke-width="2" fill="none" stroke="currentColor"><line y2="12" x2="19" y1="12" x1="5"></line><polyline points="12 5 19 12 12 19"></polyline></svg> <svg style="color: black;" xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" color="black" stroke-linejoin="round" stroke-linecap="round" viewBox="0 0 24 24" stroke-width="2" fill="none" stroke="currentColor"><line y2="12" x2="19" y1="12" x1="5"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
</div> </div>
</div> </div>
<div class="types"> <div class="types">
<span style="background-color: rgba(165, 96, 247, 0.43); color: rgb(85, 27, 177);" class="project-type">Analytics</span> <span style="background-color: rgba(165, 96, 247, 0.43); color: rgb(85, 27, 177);" class="project-type">Python</span>
<span class="project-type">Dashboards</span> <span class="project-type">Tkinter</span>
</div> </div>
</div> </div>
</article> </article>
@ -116,11 +116,11 @@
</div> </div>
</article> </article>
<article class="article-wrapper"> <article class="article-wrapper">
<div class="rounded-lg container-project"> <div class="rounded-lg container-project" style="background-image: url('img/project/scolaire/arch_logo.png'); background-size: cover; background-position: center;">
</div> </div>
<div class="project-info"> <div class="project-info">
<div class="flex-pr"> <div class="flex-pr">
<div class="project-title text-nowrap">Project</div> <div class="project-title text-nowrap">Linux install</div>
<div class="project-hover"> <div class="project-hover">
<svg style="color: black;" xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" color="black" stroke-linejoin="round" stroke-linecap="round" viewBox="0 0 24 24" stroke-width="2" fill="none" stroke="currentColor"><line y2="12" x2="19" y1="12" x1="5"></line><polyline points="12 5 19 12 12 19"></polyline></svg> <svg style="color: black;" xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" color="black" stroke-linejoin="round" stroke-linecap="round" viewBox="0 0 24 24" stroke-width="2" fill="none" stroke="currentColor"><line y2="12" x2="19" y1="12" x1="5"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
</div> </div>
@ -134,4 +134,24 @@
</div> </div>
</body> </body>
<footer class="site-footer">
<div class="footer-content">
<div class="footer-left">
<p>&copy; 2025 Corentin Caillot. Tous droits réservés.</p>
</div>
<div class="footer-center">
<p>📩 Contactez-moi : <a href="mailto:contact@corentincaillot.com">contact@corentincaillot.com</a></p>
</div>
<div class="footer-right">
<a href="https://github.com/your-github" target="_blank" class="social-icon">
<img src="icons/github.png" alt="GitHub">
</a>
<a href="https://www.linkedin.com/in/your-linkedin" target="_blank" class="social-icon">
<img src="icons/linkedin.png" alt="LinkedIn">
</a>
</div>
</div>
</footer>
</html> </html>

@ -725,7 +725,7 @@
font-size: 14px; font-size: 14px;
transition: all 0.3s ease; transition: all 0.3s ease;
} }
.example-2 .icon-content:hover .tooltip { .example-2 .icon-content:hover .toolti p {
opacity: 1; opacity: 1;
visibility: visible; visibility: visible;
top: -50px; top: -50px;
@ -778,22 +778,10 @@
.example-2 .icon-content a[data-social="github"] ~ .tooltip { .example-2 .icon-content a[data-social="github"] ~ .tooltip {
background-color: #24262a; background-color: #24262a;
} }
.example-2 .icon-content a[data-social="instagram"] .filled, .example-2 .icon-content a[data-social="gmail"] .filled,
.example-2 .icon-content a[data-social="instagram"] ~ .tooltip { .example-2 .icon-content a[data-social="gmail"] ~ .tooltip {
background: linear-gradient( background-color: #EA4335;
45deg, }
#405de6,
#5b51db,
#b33ab4,
#c135b4,
#e1306c,
#fd1f1f
);
}
.example-2 .icon-content a[data-social="youtube"] .filled,
.example-2 .icon-content a[data-social="youtube"] ~ .tooltip {
background-color: #ff0000;
}
@ -1021,12 +1009,14 @@ body.fade-out {
} }
.tech-box img { .tech-box img {
width: 35px; width: 35px; /* Adjust logo size */
height: 35px; height: 35px;
object-fit: contain; object-fit: contain;
background: transparent; background: transparent;
border-radius: 5px; border-radius: 50%;
padding: 2px; padding: 5px;
background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, rgba(200,200,200,0.3) 100%);
} }
.tech-box:hover { .tech-box:hover {
@ -1049,7 +1039,13 @@ body.fade-out {
.json-box { background: #E34F26; border-color: #b3391d; } .json-box { background: #E34F26; border-color: #b3391d; }
.c-box { background: #00599C; border-color: #003d6a; } .c-box { background: #00599C; border-color: #003d6a; }
.git-box { background: #F05032; border-color: #b3391d; } .git-box { background: #F05032; border-color: #b3391d; }
.bash-box { background: #4E5D94; border-color: #3a456a; }
.tkinter-box { background: #FFC107; color: #333; border-color: #c2b000; }
.linux-box { background: #F05032; border-color: #b3391d; }
.docker-box { background: #2496ED; border-color: #0d5ea0; }
.postgresql-box { background: #2496ED; border-color: #0d5ea0; }
.vscode-box { background: #007ACC; border-color: #003d6a; }
.cpp-box { background: #00599C; border-color: #003d6a; }
/* Animations */ /* Animations */
@keyframes fadeIn { @keyframes fadeIn {
from { opacity: 0; transform: translateY(-10px); } from { opacity: 0; transform: translateY(-10px); }
@ -1060,3 +1056,129 @@ body.fade-out {
from { opacity: 0; transform: translateY(20px); } from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); } to { opacity: 1; transform: translateY(0); }
} }
.project-gallery {
display: flex;
flex-direction: column;
gap: 20px;
}
.image-wrapper {
position: relative;
width: 100%;
max-width: 600px;
overflow: hidden;
border-radius: 10px;
cursor: pointer;
transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.image-wrapper img {
width: 100%;
display: block;
border-radius: 10px;
transition: transform 0.5s ease;
}
.image-description {
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 0;
overflow: hidden;
background-color: rgba(0, 0, 0, 0.8);
color: #fff;
padding: 20px;
box-sizing: border-box;
opacity: 0;
transition: opacity 0.5s ease, width 0.5s ease;
display: flex;
align-items: center;
justify-content: center;
}
.image-wrapper:hover {
transform: translateX(-15%);
z-index: 10;
box-shadow: 0 10px 20px rgba(0,0,0,0.5);
}
.image-wrapper:hover img {
transform: scale(1.05);
}
.image-wrapper:hover .image-description {
width: 40%;
opacity: 1;
}
.site-footer {
background: linear-gradient(135deg, #1e1e1e, #292929);
color: #fff;
padding: 20px 0;
text-align: center;
font-size: 1em;
position: relative;
width: 100%;
bottom: 0;
}
.footer-content {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
max-width: 1200px;
margin: auto;
padding: 10px 20px;
}
.footer-left, .footer-center, .footer-right {
flex: 1;
text-align: center;
}
.footer-left p, .footer-center p {
margin: 5px 0;
}
.footer-center a {
color: #3498db;
text-decoration: none;
font-weight: bold;
}
.footer-center a:hover {
text-decoration: underline;
}
.footer-right {
display: flex;
justify-content: center;
gap: 15px;
}
.social-icon img {
width: 32px;
height: 32px;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.social-icon:hover img {
transform: scale(1.2);
opacity: 0.8;
}
/* Responsive */
@media (max-width: 768px) {
.footer-content {
flex-direction: column;
text-align: center;
}
.footer-left, .footer-center, .footer-right {
margin-bottom: 10px;
}
}

@ -1,4 +1,4 @@
const devMode = true; // Change to false to return to the normal site const devMode = false; // Change to false to return to the normal site
if (devMode && !window.location.pathname.endsWith('under_dev.html')) { if (devMode && !window.location.pathname.endsWith('under_dev.html')) {
window.location.replace('under_dev.html'); window.location.replace('under_dev.html');

@ -88,9 +88,25 @@
<div class="spinner"></div> <div class="spinner"></div>
<p class="dev-submessage">Merci pour votre patience !</p> <p class="dev-submessage">Merci pour votre patience !</p>
</div> </div>
<footer> <footer class="site-footer">
<p>Pour toute question, contactez-moi à <a href="mailto:contact@corentincaillot.com">contact@corentincaillot.com</a></p> <div class="footer-content">
<div class="footer-left">
<p>&copy; 2025 Corentin Caillot. Tous droits réservés.</p>
</div>
<div class="footer-center">
<p>📩 Contactez-moi : <a href="mailto:contact@corentincaillot.com">contact@corentincaillot.com</a></p>
</div>
<div class="footer-right">
<a href="https://github.com/your-github" target="_blank" class="social-icon">
<img src="icons/github.png" alt="GitHub">
</a>
<a href="https://www.linkedin.com/in/your-linkedin" target="_blank" class="social-icon">
<img src="icons/linkedin.png" alt="LinkedIn">
</a>
</div>
</div>
</footer> </footer>
</body> </body>
</html> </html>
k k

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1,139 +0,0 @@
<!DOCTYPE html>
<!-- Doctype HTML5 -->
<html lang="fr">
<head>
<meta charset="UTF-8" />
<link type="text/css" rel="stylesheet" href="style.css" />
<script src="toggle.js"></script>
<script src="effect.js" defer></script>s
<title>Corentin</title>
<nav class="navbar">
<ul class="navbar-list">
<li><a href="index.html">Accueil</a></li>
<li><a href="cursus.html">Cursus</a></li>
<li><a href="planning.html">Planning</a></li>
<li class="dropdown">
<a href="#">Gallerie</a>
<ul class="dropdown-content">
<li><a href="images.html">Images</a></li>
<li><a href="videos.html">Vidéos</a></li>
</ul>
</li>
<li><a href="form.php">Form</a></li>
</ul>
</nav>
</head>
<body>
<h1 id="video_categorie">Galerie Video</h1>
<h3 class="title_gallery">Rocket league</h3>
<div class="gallery_video">
<figure>
<div class="video-item">
<video
src="video/reset_bounce.mp4"
type="video/mp4"
controls
muted
></video>
</div>
<figcaption>Double reset bounce shot</figcaption>
</figure>
<figure>
<div class="video-item">
<video
src="video/double_reset_double.mp4"
type="video/mp4"
controls
muted
></video>
</div>
<figcaption>Double reset double tap</figcaption>
</figure>
<figure>
<div class="video-item">
<video
src="video/double_tap_angle.mp4"
type="video/mp4"
controls
muted
></video>
</div>
<figcaption>Double tap</figcaption>
</figure>
</div>
<h3 class="title_gallery">Valorant</h3>
<div class="gallery_video">
<figure>
<div class="video-item">
<video
src="video/4k breeze.mp4"
type="video/mp4"
controls
muted
></video>
</div>
<figcaption>4k (asc 2)</figcaption>
</figure>
<figure>
<div class="video-item">
<video
src="video/one tap jett asc.mp4"
type="video/mp4"
controls
muted
></video>
</div>
<figcaption>One tap (asc3)</figcaption>
</figure>
<figure>
<div class="video-item">
<video
src="video/4k_lotus_clutch.mp4"
type="video/mp4"
controls
muted
></video>
</div>
<figcaption>4k clutch (dia 3)</figcaption>
</figure>
</div>
<h3 class="title_gallery">Mes Teammates</h3>
<div class="gallery_video">
<figure>
<div class="video-item">
<video
src="video/Tristan_wsh.mp4"
type="video/mp4"
controls
muted
></video>
</div>
<figcaption>Rank du joueur : (immo 2)</figcaption>
</figure>
<figure>
<div class="video-item">
<video
src="video/Rae_wtf.mp4"
type="video/mp4"
controls
muted
></video>
</div>
<figcaption>Rank du joueur : (dia 3)</figcaption>
</figure>
<figure>
<div class="video-item">
<video controls muted>
<source src="video/Skye_wtf.mp4" type="video/mp4" />
<source src="video/Skye_wtf.ogg" type="video/ogg" />
<source src="video/Skye_wtf.webm" type="video/webm" />
Video format not supported !
</video>
</div>
<figcaption>Rank du joueur : (asc 2)</figcaption>
</figure>
</div>
</body>
</html>
Loading…
Cancel
Save