templates/projets/index.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block style %}
  3.     @media screen and (max-width: 1400px) {
  4.         .tileProjet {
  5.             height:600px !important;
  6.         }
  7.     }
  8.     @media screen and (max-width: 1000px) {
  9.         .tileProjet {
  10.             flex-direction: column !important;
  11.         }
  12.         .textProjet {
  13.             width:100% !important;
  14.         }
  15.         #MyJapanese {
  16.             flex-direction: column-reverse !important;
  17.         }
  18.     }
  19.     #top-title {
  20.         display:flex;
  21.         background-image: url("{{ asset('img/top-bg.png') }}");
  22.         height:400px;
  23.         background-position-y: 50%;
  24.         background-size: cover;
  25.     }
  26.     #top-title div {
  27.         background: linear-gradient(to top, rgb(38, 38, 38), transparent);
  28.         display:flex;
  29.         flex-grow:1;
  30.         justify-content:center;
  31.     }
  32.     #top-title h1 {
  33.         align-content:center;
  34.         font-size:70px;
  35.         animation: slide-in-top 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  36.     }
  37.     @keyframes slide-in-top {
  38.         0% {
  39.             transform: translateY(-100px);
  40.             opacity: 0;
  41.         }
  42.         100% {
  43.             transform: translateY(0);
  44.             opacity: 1;
  45.         }
  46.     }
  47.     #projet {
  48.         display:flex;
  49.         flex-grow:1;
  50.         flex-direction:column;
  51.         margin-bottom:40px;
  52.     }
  53.     #content {
  54.         background-color:#0D0D0D;
  55.         box-shadow: 0 20px 30px rgba(0, 0, 0, 0.5);
  56.         transform: scale(1); 
  57.         transition: transform 0.2s;
  58.         margin-left:130px;
  59.         margin-right:130px;
  60.         margin-top:40px;
  61.         padding:20px;
  62.         border-radius: 20px;
  63.         align-self:center;
  64.         font-size:20px;
  65.         text-align:center;
  66.     }
  67.     .tileProjet {
  68.         height:400px;
  69.         display:flex;
  70.         padding:10px 60px;
  71.         align-items:center;
  72.     }
  73.     #Galler-E {
  74.         background-image:url({{ asset('img/projets/galler-e/fond.png') }});
  75.         background-size: cover;
  76.     }
  77.     #tChat {
  78.         background-color:#f8a9b0;
  79.     }
  80.     .titreProjet h1 {
  81.         font-size:60px;
  82.         padding: 20px;
  83.     }
  84.     .titreProjet:nth-child(2n){
  85.         justify-content:right;
  86.     }
  87.     .textProjet {
  88.         flex-direction:column;
  89.         width:50%;
  90.         padding:30px;
  91.         align-items:center;
  92.     }
  93.     .titreProjet, .textProjet {
  94.         display:flex;
  95.         flex-grow:1;
  96.     }
  97.     .titreProjet h1, .textProjet {
  98.         background-color: rgba(38, 38, 38, 0.5);
  99.     }
  100.     .textProjet a {
  101.         color:white;
  102.         font-weight:600;
  103.         padding:10px 20px;
  104.         border:solid 1px white;
  105.         border-radius:10px;
  106.         width:fit-content;
  107.         font-size:20px;
  108.     }
  109.     .textProjet p {
  110.         margin:0px;
  111.         padding:0px 0px 30px 0px;
  112.     }
  113.     #alert-bar {
  114.         display:none;
  115.     }
  116. {% endblock %}
  117. {% block body %}
  118. <div id="projet">
  119.     <div id="top-title">
  120.         <div>
  121.             <h1>Mes projets</h1>
  122.         </div>
  123.     </div>
  124.     <div id="listeProjets">
  125.         <div class="tileProjet" id="Galler-E">
  126.             <div class="titreProjet">
  127.                 <h1>Galler-E</h1>
  128.             </div>
  129.             <div class="textProjet">
  130.                 <p><strong>Galler-E</strong> est un site web conçu avec <strong>Next.js et hébergé sur Vercel</strong>, qui a pour vocation de devenir une véritable <strong>galerie en ligne</strong> pour mes créations photographiques. L'idée derrière ce projet est de <strong>rassembler toutes mes photos et de les organiser en projets distincts</strong>, permettant ainsi une présentation soignée et immersive de mes travaux. Chaque projet représente une série d'images regroupées autour <strong>d'une thématique ou d'un lieu particulier</strong>, afin d'offrir une expérience visuelle cohérente et captivante.
  131.                     <br>
  132.                     <br>
  133.                     Sur Galler-E, vous pourrez <strong>explorer librement les images</strong> que j'ai sélectionnées pour être partagées. L'interface est conçue pour <strong>faciliter la navigation</strong> entre les différents projets, vous permettant de parcourir les photos selon vos envies. Vous avez ainsi la possibilité de zoomer sur chaque image, de découvrir les détails, et de vous <strong>plonger dans l'univers photographique</strong> que j'ai voulu retranscrire à travers chaque cliché.
  134.                     <br>
  135.                     <br>
  136.                     Ce site est bien plus qu'une simple <strong>vitrine</strong> de mes travaux photographiques ; c'est également une <strong>plateforme évolutive qui me permet de documenter et d'exposer mon évolution artistique</strong> au fil du temps. De nouvelles images et projets sont régulièrement ajoutés, garantissant ainsi une expérience toujours renouvelée pour les visiteurs.
  137.                 </p>
  138.                 <a href="https://galler-e2.vercel.app/">Voir Galler-E</a>
  139.             </div>
  140.         </div>
  141.         <div class="tileProjet" id="tChat">
  142.             <div class="textProjet">
  143.                 <p>
  144.                 <strong>tChat</strong> est un réseau social en ligne développé avec <strong>Symfony et UX React</strong>, pensé pour offrir une expérience immersive et fonctionnelle inspirée des grandes plateformes comme <strong>X</strong>, <strong>Instagram</strong> ou <strong>Facebook</strong>. Ce projet a pour but d'allier apprentissage et innovation en proposant un espace où je peux tester et perfectionner mes compétences en programmation, tout en offrant une interface intuitive et moderne.
  145.                 <br>
  146.                 <br>
  147.                 Sur tChat, les utilisateurs peuvent découvrir un aperçu de ce que pourrait être un réseau social complet, avec des fonctionnalités comme les <strong>publications</strong>, les <strong>commentaires</strong> et les <strong>interactions sociales</strong>. Cependant, certaines fonctionnalités restent en cours de développement et arriveront progressivement, l’objectif étant d’enrichir l’expérience utilisateur avec des outils toujours plus complets et optimisés.
  148.                 <br>
  149.                 <br>
  150.                 <strong>tChat</strong> est avant tout un projet évolutif, constamment amélioré, qui reflète mon parcours de développeur. Bien qu'il ne soit pas destiné à une utilisation quotidienne ou au grand public, il reste une vitrine de mes compétences techniques et de mon engagement à créer des expériences numériques captivantes.</p>
  151.                 <a href="https://tchat.mlyshu.fr/">Voir tChat</a>
  152.             </div>
  153.             <div class="titreProjet">
  154.                 <h1>tChat</h1>
  155.             </div>
  156.         </div>
  157.     </div>
  158. </div>
  159. {% endblock %}