15 Commits

Author SHA1 Message Date
asus
86869399fb projects are now a grid 2024-05-26 13:34:59 +02:00
asus
9ba7801d03 added new version of kosmopolit gif 2024-05-26 13:34:41 +02:00
asus
6e13db6a95 added more gif 2024-05-26 12:20:22 +02:00
asus
67bc569749 wip added figcaption 2024-05-25 15:43:37 +02:00
asus
785be3e6ac wip change projects for grid of figures 2024-05-25 15:42:20 +02:00
asus
5c6f636e4d added jipf project 2024-05-25 15:41:57 +02:00
asus
d93015f2fa added second project gif 2024-05-19 12:39:19 +02:00
asus
00485dbc70 wip design is mobile first with some bugs 2024-05-19 12:26:30 +02:00
asus
527424df53 wip images in projects 2024-05-18 15:54:08 +02:00
asus
1742985974 small modifs in project section 2024-05-17 22:52:36 +02:00
asus
40048d3871 starting to put the project new content 2024-05-17 15:06:19 +02:00
asus
877c5eb271 re start animation banner 2024-05-17 14:16:57 +02:00
asus
875a79816b fixed some typo and grid error for last section 2024-05-17 14:15:55 +02:00
asus
ac836798b9 unified dot size responsivness for banner and mouses 2024-05-17 14:09:42 +02:00
asus
a40ab0b203 fixed small error in hero section : unrolling cv was creating a jump 2024-05-17 13:38:25 +02:00
19 changed files with 132 additions and 128 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
docs/projects/fdf_demo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 823 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 MiB

View File

@@ -11,11 +11,10 @@
<link href="./styles/style.css" type="text/css" rel="stylesheet"> <link href="./styles/style.css" type="text/css" rel="stylesheet">
<link href="./styles/global.css" type="text/css" rel="stylesheet"> <link href="./styles/global.css" type="text/css" rel="stylesheet">
<link href="./styles/text.css" type="text/css" rel="stylesheet"> <link href="./styles/text.css" type="text/css" rel="stylesheet">
<link href="./styles/sections.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/mouses.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/mouses.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/banners.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/banners.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/title.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/title.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/nav.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/sections.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/hero.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/hero.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/projects.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/projects.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/cv.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/cv.css" type="text/css" rel="stylesheet">
@@ -33,7 +32,12 @@
--> -->
<body id="body"> <body id="body">
<div id="top_banner" class="banner banner_size_0 banner_speed_50 banner_reverse" aria-label="banner delimitation in ASCII art"></div>
<!--
maybe move this outside, so that i can change my mind to put it or not wihtout having to change the grid rows height ?
or else, if all rows can be the same, like 1fr or auto, it will also works
-->
<div id="top_banner" class="banner banner_size_0 banner_speed_50 banner_reverse grid_full_width" aria-label="banner delimitation in ASCII art"></div>
@@ -42,6 +46,7 @@
HERO SECTION HERO SECTION
--> -->
<section class="section hero" id="hero"> <section class="section hero" id="hero">
<header> <header>
<h1 aria-label="hugo lamy" id="name" class="title"> <h1 aria-label="hugo lamy" id="name" class="title">
<span aria-hidden="true" class="pre pre_small"> <span aria-hidden="true" class="pre pre_small">
@@ -76,13 +81,15 @@
<h2 class="close">voir le CV</h2> <h2 class="close">voir le CV</h2>
<h2 class="open">cacher le CV</h2> <h2 class="open">cacher le CV</h2>
</summary> </summary>
<a id="cv_download" href="docs/hugo_lamy_cv.pdf" target="_blank" rel="noopener noreferrer" title="link to a pdf version of this section CV">télécharger en pdf</a> <a id="cv_download" class="margin_bottom_big" href="docs/hugo_lamy_cv_2024.pdf" target="_blank" rel="noopener noreferrer" title="link to a pdf version of this section CV">télécharger en pdf</a>
<h2>COMPÉTENCES</h2> <h2>COMPÉTENCES</h2>
<ul> <ul>
<li>Langages : C, C++, JavaScript, PHP, CSS, HTML, bash</li> <li>Langages : C, C++, bash, JavaScript, PHP, CSS, HTML</li>
<li>Technologies : Node.js, Git, Gitaction, Docker, Wordpress, Nginx, MariaDB, Nest.js, Svelte, WebSocket, Express, npm, react, emails, sending emails, receiving emails, deleting emails</li> <li>Technologies : Node.js, Git, Gitaction, Docker, Wordpress, Nginx, MariaDB, Nest.js, Svelte, WebSocket, Express, npm, react</li>
<li>Plus : emails, sending emails, receiving emails, deleting emails (the it crowd S01E01)</li>
<li>Autres : magie, vélo, noeuds, mathématiques, politique</li>
</ul> </ul>
<h2>EXPIÉRIENCES</h2> <h2>EXPÉRIENCES</h2>
<ul> <ul>
<li><a href="https://www.carteprof.org" target="_blank" rel="noopener noreferrer" title="link to carteprof website"></a>, 2021 : Backend, plugin wordpress, authentification, sessions, paiements, roles et bdd</li> <li><a href="https://www.carteprof.org" target="_blank" rel="noopener noreferrer" title="link to carteprof website"></a>, 2021 : Backend, plugin wordpress, authentification, sessions, paiements, roles et bdd</li>
<li><a href="https://www.bloc-house.org" target="_blank" rel="noopener noreferrer" title="link to bloc-house website"></a>, 2021 : Full-stack, reprise dun site en php et javascript</li> <li><a href="https://www.bloc-house.org" target="_blank" rel="noopener noreferrer" title="link to bloc-house website"></a>, 2021 : Full-stack, reprise dun site en php et javascript</li>
@@ -108,7 +115,7 @@
</ul> </ul>
</details> </details>
<div class="mouse"><div class="mouse_1"></div></div> <div class="mouse"><div class="mouse_1 pre"></div></div>
<div class="banner banner_size_3 banner_speed_30 grid_full_width margin_bottom_small" aria-label="banner delimitation in ASCII art"></div> <div class="banner banner_size_3 banner_speed_30 grid_full_width margin_bottom_small" aria-label="banner delimitation in ASCII art"></div>
</section> </section>
@@ -122,6 +129,7 @@
PROJECTS PROJECTS
--> -->
<section id="projects" class="section"> <section id="projects" class="section">
<div class="mouse"><div class="mouse_3 pre"></div></div>
<header> <header>
<h1 aria-label="projets"> <h1 aria-label="projets">
@@ -135,27 +143,76 @@
</h1> </h1>
</header> </header>
<article> <div class="margin_bottom_big">
<h2>projets réalisés</h2> <p>code-sources de tous les projets : </p>
<figure class="project" id="ljdp"> <a href="https://bitbucket.org/hugogogo" target="_blank" rel="noopener noreferrer" title="link to git repositories on bitbucket"></a>
<figcaption class="project_description"> </div>
<h3>extension wordpress :</h3><p>extension wordpress affichant les articles du site sur une carte, et permettant d'affiner la selection avec des critères</p>
<ul> <h2 class="margin_bottom_big">quelques exemples de projets réalisés :</h2>
<li>lien du site : <a href="https://2022.lejourdesprofs.org/#programme" target="_blank" rel="noopener noreferrer" title="link to the webpage the running plugin"></a></li>
<li>lien du code : <a href="incomming" target="_blank" rel="noopener noreferrer" title="link to the source code of the plugin"></a></li> <div class="projects_grid">
<li>technologies : wordpress backend, php, javascript, html, css, google maps javascript API, google maps geocoding API, google maps markerclusterer</li> <figure class="project">
</ul> <a href="https://bitbucket.org/hugogogo/int_04_fdf" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket">
<img src="./docs/projects_square/fdf_pyramide_loop_square_2_light.gif"/>
</a>
<figcaption>
<p>programme qui creer une representation 3D filaire d'une carte avec des points a differentes altitudes</p>
<a href="https://bitbucket.org/hugogogo/int_04_fdf" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket"></a>
</figcaption> </figcaption>
<iframe
src="https://2022.lejourdesprofs.org/hugogogo/"
data-flex="center"
title="embedded plugin from it's original website"
sandbox="allow-scripts allow-popups"
></iframe>
</figure> </figure>
<figure class="project">
<a href="https://bitbucket.org/hugogogo/int_10_cube3d" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket">
<img src="./docs/projects_square/cube3d_tour_with_map_square.gif"/>
</a>
<figcaption>
<p>mini jeu video utilisant le raycasting pour creer une impression de deplacement dans un environnement 3D</p>
<a href="https://bitbucket.org/hugogogo/int_10_cube3d" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket"></a>
</figcaption>
</figure>
<figure class="project">
<a href="https://bitbucket.org/hugogogo/2023_website_jipf" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket">
<img src="./docs/projects_square/ljdp_map_clusters_square_light.gif"/>
</a>
<figcaption>
<p>plugin wordpress representant des evenements sur une carte avec des marqueurs et des filtres de tris</p>
<a href="https://bitbucket.org/hugogogo/2023_website_jipf" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket"></a>
</figcaption>
</figure>
<figure class="project">
<a href="https://bitbucket.org/hugogogo/2022_website_kosmopolit" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket">
<img src="./docs/projects_square/kosmopolit_square.gif"/>
</a>
<figcaption>
<p>site internet statique utilisant une structure uniquement en html et css</p>
<a href="https://bitbucket.org/hugogogo/2022_website_kosmopolit" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket"></a>
</figcaption>
</figure>
</div>
<!--
<article class="project">
<p>description</p>
<img src="./docs/projects/fdf_pyramide_2.gif"/>
<img src="./docs/projects/fdf_demo.gif"/>
</article> </article>
<div class="mouse"><div class="mouse_2"></div></div> <article class="project">
<p>description</p>
<img src="./docs/projects/cube3d_raycasting.gif"/>
<img src="./docs/projects/cube3d_image.gif"/>
</article>
<article class="project">
<p>description</p>
<img src="./docs/projects/ljdp_map_clusters.gif"/>
<img src="./docs/projects/ljdp_map_filters.gif"/>
</article>
-->
<div class="mouse"><div class="mouse_2 pre"></div></div>
<div class="banner banner_size_3 banner_speed_20 banner_reverse grid_full_width" aria-label="banner delimitation in ASCII art"></div> <div class="banner banner_size_3 banner_speed_20 banner_reverse grid_full_width" aria-label="banner delimitation in ASCII art"></div>
</section> </section>
@@ -167,38 +224,6 @@
<!--
CV
<section id="cv" class="section">
<header>
<h1 aria-label="cv" id="cv_ascii">
<span aria-hidden="true" class="pre">
  
  
  
  
 
</span>
</h1>
</header>
<article>
</article>
<div class="mouse"><div class="mouse_3"></div></div>
<div class="banner banner_size_3 banner_speed_50 banner_reverse" aria-label="banner delimitation in ASCII art"></div>
</section>
-->
<!-- <!--
INFOS INFOS
--> -->
@@ -208,7 +233,7 @@
<p>hugogogo@protonmail.com</p> <p>hugogogo@protonmail.com</p>
</article> </article>
<div class="mouse"><div class="mouse_4"></div></div> <div class="mouse"><div class="mouse_4 pre"></div></div>
</section> </section>

View File

@@ -2,7 +2,9 @@
width: 100%; width: 100%;
--base_banner_height: 24px; --base_banner_height: 24px;
--banner_height: var(--base_banner_height); /*default*/ --banner_height: var(--base_banner_height); /*default*/
height: min(26vw, var(--banner_height)); --base_dot_size: 4.2vw;
--dot_size: var(--base_dot_size); /*default*/
height: min(var(--dot_size), var(--banner_height));
background-image: url(../../docs/banners/banner_1.svg); /*default*/ background-image: url(../../docs/banners/banner_1.svg); /*default*/
background-size: contain; background-size: contain;
@@ -57,41 +59,44 @@
.banner_size_0 { .banner_size_0 {
background-image: url(../../docs/banners/banner_0.svg); background-image: url(../../docs/banners/banner_0.svg);
--banner_height: calc(var(--base_banner_height) * 1); --banner_height: calc(var(--base_banner_height) * 1);
--dot_size: calc(var(--base_dot_size) * 1);
} }
.banner_size_00 { .banner_size_00 {
background-image: url(../../docs/banners/banner_00.svg); background-image: url(../../docs/banners/banner_00.svg);
--banner_height: calc(var(--base_banner_height) * 1); --banner_height: calc(var(--base_banner_height) * 1);
--dot_size: calc(var(--base_dot_size) * 1);
} }
.banner_size_1 { .banner_size_1 {
background-image: url(../../docs/banners/banner_1.svg); background-image: url(../../docs/banners/banner_1.svg);
--banner_height: calc(var(--base_banner_height) * 1); --banner_height: calc(var(--base_banner_height) * 1);
--dot_size: calc(var(--base_dot_size) * 1);
} }
.banner_size_2 { .banner_size_2 {
background-image: url(../../docs/banners/banner_2.svg); background-image: url(../../docs/banners/banner_2.svg);
--banner_height: calc(var(--base_banner_height) * 2); --banner_height: calc(var(--base_banner_height) * 2);
--dot_size: calc(var(--base_dot_size) * 2);
} }
.banner_size_3 { .banner_size_3 {
background-image: url(../../docs/banners/banner_3.svg); background-image: url(../../docs/banners/banner_3.svg);
--banner_height: calc(var(--base_banner_height) * 3); --banner_height: calc(var(--base_banner_height) * 3);
--dot_size: calc(var(--base_dot_size) * 3);
} }
.banner_size_4 { .banner_size_4 {
background-image: url(../../docs/banners/banner_4.svg); background-image: url(../../docs/banners/banner_4.svg);
--banner_height: calc(var(--base_banner_height) * 4); --banner_height: calc(var(--base_banner_height) * 4);
--dot_size: calc(var(--base_dot_size) * 4);
} }
.banner_size_5 { .banner_size_5 {
background-image: url(../../docs/banners/banner_5.svg); background-image: url(../../docs/banners/banner_5.svg);
--banner_height: calc(var(--base_banner_height) * 5); --banner_height: calc(var(--base_banner_height) * 5);
--dot_size: calc(var(--base_dot_size) * 5);
} }
/* specific banners */
/*
* individual banners
*
*/
#top_banner { #top_banner {
position: absolute; position: absolute;
top: 0px; top: 0px;
left: 0px; left: 0px;
width: 100%;
} }

View File

@@ -3,8 +3,9 @@
max-width: 900px; max-width: 900px;
} }
details.cv { .cv {
display: flex; display: flex;
text-align: left;
summary { summary {
position: relative; position: relative;
list-style-position: outside; list-style-position: outside;

View File

@@ -1,10 +1,18 @@
#hero { #hero {
min-height: 100vh; min-height: 100vh;
grid-template-columns: 1fr auto 1fr;
/*
* WIP : trying to find a solution to have both qualities :
* - elements are spread across the page vertically ('hugo lamy developpeur' is not compacted on top)
* - the details element 'voir le cv' dont jump when we unroll it
*
grid-template-rows: 1fr auto 1fr; grid-template-rows: 1fr auto 1fr;
*/
grid-template-rows: auto auto 1fr;
.subtitle { .subtitle {
text-align: center; text-align: center;
} }
details { .cv {
#cv_download { #cv_download {
margin-top: 20px; margin-top: 20px;
text-align: center; text-align: center;

View File

@@ -16,10 +16,11 @@
* for pseudo elements ::before and ::after * for pseudo elements ::before and ::after
* for some reason it does not work when applied to them directly * for some reason it does not work when applied to them directly
* if they are not position absolute * if they are not position absolute
*/
white-space: pre; white-space: pre;
line-height: 0.8; line-height: 0.8;
font-size: 1.0rem; font-size: 1.0rem;
font-size: min(2.1vw, 1.0rem);
*/
--tframes: 2s; --tframes: 2s;
animation-name: mouse_move; animation-name: mouse_move;

View File

@@ -1,30 +0,0 @@
nav {
display: flex;
flex-direction: row;
justify-content: center;
position: fixed;
top: 0;
background-color: #f6f6f6;
z-index: 1;
width: 100vw;
font-size: min(4vw, 1.5rem);
}
nav a {
position: relative;
padding: 10px min(5%, 20px);
height: fit-content;
text-decoration: none;
color: inherit;
}
nav a:before {
content: "•";
position: absolute;
left: 0px;
}
nav a:after {
content: "•";
position: absolute;
right: 0px;
}

View File

@@ -1,31 +1,21 @@
#projects {
#projects header { header {
height: 300px; height: 300px;
} }
#projects .project { .projects_grid {
max-width: 900px; display: grid;
display: flex; grid-template-columns: repeat(auto-fit, minmax(200px, auto));
flex-direction: column; grid-template-columns: repeat(2, minmax(100px, auto));
} grid-template-columns: repeat(2, minmax(100px, 500px));
#projects article h2 { grid-gap: 20px;
text-align: center; figure {
} figcaption {
#projects .project_description { text-align: left;
padding: 20px 0px; margin-bottom: 100px;
} }
#projects #ljdp iframe { }
height: 550px; }
border: none; .mouse {
overflow: hidden; margin-top: 100px;
}
@media only screen and (min-width: 741px) {
#projects #ljdp iframe {
height: 660px;
} }
} }
#projects .project_description p {
margin: 0px 0px 10px 0px;
}
#projects .mouse {
margin-top: 100px;
}

View File

@@ -2,12 +2,13 @@ section {
display: grid; display: grid;
margin: 0px; margin: 0px;
width: 100vw; width: 100vw;
grid-template-columns: 1fr auto 1fr; grid-template-columns: auto auto auto;
grid-auto-rows: auto; grid-auto-rows: auto;
grid-gap: 10px; grid-gap: 10px;
gap: 10px; gap: 10px;
min-height: 100vh; min-height: 100vh;
justify-items: center; justify-items: center;
text-align: center;
header { header {
display: flex; display: flex;
@@ -21,6 +22,9 @@ section {
justify-content: center; justify-content: center;
} }
} }
article {
text-align: left;
}
> * { > * {
grid-column: 2 / span 1; grid-column: 2 / span 1;