49 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
asus
9302e725db small fix in hero layout for space on top 2024-05-17 11:59:09 +02:00
asus
c9150faa52 layout ok on firefox 2024-05-17 11:38:17 +02:00
asus
f5c7b07aad cv pudated 2024-05-15 22:53:24 +02:00
asus
4f5cd77c81 - removed nav
- moved cv to the hero section
- also changed it to collapse all at once instead of by sub titles
- and changed grid to auto flow instead of using named areas
2024-05-15 19:28:57 +02:00
asus
f042247cbb animation mouse in css is working 2024-05-15 15:49:48 +02:00
asus
b517d26ece index modified for merge 2024-05-15 11:55:24 +02:00
asus
668aad3c59 merging conflict 2024-05-15 11:50:31 +02:00
asus
3747762c4f banners are now svg images 2024-05-15 11:45:34 +02:00
asus
ac1d84fc9a reverted last 3 commits 2024-01-21 12:16:30 +01:00
asus
7a07e2dbdd Merge branch 'master' into new_banner 2024-01-21 12:10:24 +01:00
asus
cd42bf0f2b creation of branch new_banner 2024-01-21 12:08:17 +01:00
asus
ed75f330a1 added notes md 2024-01-21 12:02:05 +01:00
asus
553c93a7d1 - added test banner svg
- need to figure out a better deal with font size and screen size
2023-12-22 18:16:13 +01:00
asus
7484bd8697 fixed banner selector and overflow hidden 2023-12-20 14:56:27 +01:00
asus
62d7b45822 for now back to working version of ascii animation 2023-12-20 14:39:04 +01:00
asus
3cfa8cfeba wip animation 2023-12-20 14:34:03 +01:00
asus
d3db7774fe - wip new animation type
- nav is back to fixed to preserve the 100vh of first section
2023-12-20 14:15:24 +01:00
asus
1315132b9d changed nav position from fixed to sticky so it doesn't overlap with first header 2023-12-20 10:44:34 +01:00
asus
b99a47985b changed flex gap in 2 words ascii title for a margin 2023-12-20 10:33:12 +01:00
asus
ca1da07048 error worpress -> wordpress 2023-12-10 14:12:01 +01:00
asus
9c0895f589 redo mediaquery for fontsize 2023-12-08 09:22:54 +01:00
asus
70ae41f7d4 - change temp.txt in alphabet.txt
- made hugolamy title smaller
- removed mediaquery for font size
2023-12-08 09:14:17 +01:00
asus
a6979b8d23 better nav font size for small screens 2023-12-06 16:10:15 +01:00
asus
0903a4b9c2 changed sections elements height to all auto 2023-12-06 15:58:36 +01:00
asus
c84d6bd5af merged simple_html 2023-12-06 15:51:40 +01:00
asus
d00efa943c added forgotten third line of .htaccess 2023-11-05 21:57:59 +01:00
asus
ce8b1a10f3 added .htaccess for the server 2023-11-05 21:41:40 +01:00
asus
ced0b84247 added old readme content into new readme 2023-11-05 21:39:55 +01:00
asus
962eea4ace Merge branch 'simple_html' 2023-11-05 21:37:09 +01:00
asus
8e8b6f4e1c added new readme 2023-11-05 21:36:15 +01:00
asus
8012ddb0a4 Merge branch 'simple_html' 2023-11-05 21:24:49 +01:00
asus
48c1ff96ae merged simple html branch 2023-11-05 21:22:55 +01:00
asus
520472da51 erased everything to set up a clean new master branch 2023-11-05 21:21:32 +01:00
asus
cbbde4fdac temp test file 2023-11-05 21:17:21 +01:00
39 changed files with 974 additions and 690 deletions

View File

@@ -1,4 +1,10 @@
start it with a server, like : `alive-server`
- https://www.npmjs.com/package/alive-server
- install : `npm install -g alive-server`
---
difficulties : difficulties :
- [accessibility with ascii art titles](https://stackoverflow.com/questions/77537096/make-text-in-ascii-art-more-accessible) - [accessibility with ascii art titles](https://stackoverflow.com/questions/77537096/make-text-in-ascii-art-more-accessible)
@@ -220,4 +226,3 @@ projects :
. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29
docs/banners/banner_0.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.9 KiB

31
docs/banners/banner_1.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.9 KiB

34
docs/banners/banner_2.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.9 KiB

37
docs/banners/banner_3.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.0 KiB

40
docs/banners/banner_4.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.0 KiB

43
docs/banners/banner_5.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
docs/hugo_lamy_cv_2024.pdf Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.9 KiB

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

Binary file not shown.

View File

@@ -2,7 +2,7 @@
<html lang="fr" dir="ltr"> <html lang="fr" dir="ltr">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!-- create "fake" favicon : https://stackoverflow.com/questions/1321878/how-to-prevent-favicon-ico-requests --> <!-- create "fake" favicon : https://stackoverflow.com/questions/1321878/how-to-prevent-favicon-ico-requests -->
<link rel="icon" href="data:;base64,iVBORw0KGgo="> <link rel="icon" href="data:;base64,iVBORw0KGgo=">
<title>hugulumu.fr</title> <title>hugulumu.fr</title>
@@ -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">
@@ -23,7 +22,6 @@
</head> </head>
<!-- <!--
original : • 8226 U+2022 original : • 8226 U+2022
:  57442 U+E062 :  57442 U+E062
:  57443 U+E063 :  57443 U+E063
@@ -31,35 +29,34 @@
:  57445 U+E065 :  57445 U+E065
actual :  57446 U+E066 actual :  57446 U+E066
:  57447 U+E067 :  57447 U+E067
--> -->
<body id="body"> <body id="body">
<main id="top">
<!--
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>
<nav>
<a href="#top">accueil</a>
<a href="#projects">projets</a>
<a href="#cv">cv</a>
<a href="#infos">contact</a>
</nav>
<!-- <!--
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"> <span aria-hidden="true" class="pre pre_small">
           
             
             
               
         
</span> </span>
<span aria-hidden="true" class="pre"> <span aria-hidden="true" class="pre pre_small">
           
             
           
@@ -69,115 +66,58 @@
</h1> </h1>
<h1 aria-label="programmeur informatique" id="title" class="title"> <h1 aria-label="programmeur informatique" id="title" class="title">
<span aria-hidden="true" class="pre"> <span aria-hidden="true" class="pre">
                        
                                   
                          
                      
                    
</span>
<span aria-hidden="true" class="pre">
              
                  
                  
                   
               
</span> </span>
</h1> </h1>
<p class="subtitle">méthodique, inventif, curieux</p>
</header> </header>
<div class="frames_container mouse" id="mouse_1" role="img" aria-label="mouse animated in ASCII art"> <details class="cv margin_top_big">
<pre class="frame f1" aria-hidden="true"> <summary>
<h2 class="close">voir le CV</h2>
   <h2 class="open">cacher le CV</h2>
      </summary>
       <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>
       <ul>
     <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</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>
         <h2>EXPÉRIENCES</h2>
      <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.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://2022.lejourdesprofs.org/#programme" target="_blank" rel="noopener noreferrer" title="link to lejourdesprofs website"></a>, 2022 : Backend, plugin WordPress API GoogleMaps</li>
</pre> <li><a href="https://kosmopolit.bitbucket.io" target="_blank" rel="noopener noreferrer" title="link to kosmopolit website"></a>, 2021 : Front-end, intégration en css atomique statique</li>
<pre class="frame f2" aria-hidden="true"> </ul>
<h2>FORMATION INFORMATIQUE</h2>
  <ul>
     <li>École 42, Paris, 2021-2022, tronc commun - niveau 10 (C, C++, système, algorithime, réseaux)</li>
       <li>SIMPLON, développeur full-stack JavaScript, 2018 (Javascript, Node.js, React.js, HTML, CSS)</li>
        </ul>
       <h2>FORMATION ARCHITECTURE</h2>
      <ul>
      <li>Master 1, ENSAPM, ESA, ENSAV, île-de-france, France, 2008-2014</li>
     <li>3 stages : PERSPECTIVA (Houston, Texas, 2009, 3 mois), AS (Paris, 2012, 6 mois), JC QUINTON (Paris 2014, 6 mois)</li>
      </ul>
         <h2>ENGAGEMENT ASSOCIATIF</h2>
         <ul>
      <li>Vulgarisation et recherche contraception testiculaire, ZEROMILLIONS, Paris, France, 2021-2024</li>
      <li>Aide au logement, travail, administratif, et projets de vie de personnes précaires, 2018-2024</li>
    <li>Distribution de nourriture, MIGRANTS-WILSON & SECOURS POPULAIRE, 2020-2022</li>
    <li>Cogestion des bénévoles d'un camp de réfugiés, UTOPIA 56, Grande-Synthe, France, 2016</li>
</pre> </ul>
<pre class="frame f3" aria-hidden="true"> </details>
  <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>
      
       
      
     
     
    
     
        
        
     
     
   
   
</pre>
<pre class="frame f4" aria-hidden="true">
  
     
      
         
      
    
    
    
     
        
        
     
     
   
   
</pre>
</div>
<div id="banner_1" class="banner" role="img" aria-label="banner delimitation in ASCII art">
<pre class="banner" aria-hidden="true">
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                           
</pre>
</div>
</section> </section>
@@ -189,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">
@@ -202,274 +143,77 @@
</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 worpress :</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="frames_container mouse" id="mouse_2" role="img" aria-label="mouse animated in ASCII art"> <article class="project">
<pre class="frame f1" aria-hidden="true"> <p>description</p>
  <img src="./docs/projects/cube3d_raycasting.gif"/>
   <img src="./docs/projects/cube3d_image.gif"/>
  
 

 
 
 
 
   
   
 
    
   
 
</pre>
<pre class="frame f2" aria-hidden="true">
 
  
  
 

 
 
 
 
   
   
 
    
   

</pre>
<pre class="frame f3" aria-hidden="true">
 
 
  
 

 
 
 
 
   
   
 
    
   
 
</pre>
<pre class="frame f4" aria-hidden="true">

 
  
 

 
 
 
 
   
   
 
    
   

</pre>
</div>
<div id="banner_2" class="banner" role="img" aria-label="banner delimitation in ASCII art">
<pre class="banner reverse t05" aria-hidden="true">
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                          
</pre>
</div>
</section>
<!--
CV
-->
<section id="cv" class="section">
<header>
<h1 aria-label="cv" id="cv_ascii">
<span aria-hidden="true" class="pre">
  
  
  
  
 
</span>
</h1>
</header>
<article>
<h2 id="cv_download"><a href="downloads/hugo_lamy_2023_cv.pdf" target="_blank" rel="noopener noreferrer" title="link to a pdf version of this section CV">version pdf</a></h2>
<details>
<summary>
<h3>Outils informatiques</h3>
</summary>
<ul>
<li>Langages : C, HTML, CSS, C++, JavaScript, script bash, PHP, Svelte, TypeScript</li>
<li>Technologies : Git, Docker, Nginx, MariaDB, Node.js, Nest.js, WebSocket, Express, npm</li>
<li>Plus : emails, sending emails, receiving emails, deleting emails ("the it crowd", Jane Barber s01e01)</li>
</ul>
</details>
<details>
<summary>
<h3>Projets informatique</h3>
</summary>
<ul>
<li>Full-stack, reprise dun site dartistes en php, <a href="https://www.bloc-house.org" target="_blank" rel="noopener noreferrer" title="link to bloc-house website"></a>, 2021</li>
<li>Backend, plugin WordPress avec API Google Maps, <a href="https://2022.lejourdesprofs.org/#programme" target="_blank" rel="noopener noreferrer" title="link to lejourdesprofs website"></a>, 2022</li>
<li>Site vitrine, association Kosmopolit, <a href="https://kosmopolit.bitbucket.io" target="_blank" rel="noopener noreferrer" title="link to kosmopolit website"></a>, 2021</li>
</ul>
</details>
<details>
<summary>
<h3>Formations informatique</h3>
</summary>
<ul>
<li>École 42, Paris, 2021-2022, tronc commun - niveau 10 (C, C++, système, algorithime, réseaux)</li>
<li>SIMPLON, développeur full-stack JavaScript, 2018 (Javascript, Node.js, React.js, HTML, CSS)</li>
</ul>
</details>
<details>
<summary>
<h3>Bénévolat</h3>
</summary>
<ul>
<li>Formateur contraception testiculaire, ZEROMILLIONS, Paris, France, 2021-2023</li>
<li>Cogestion des bénévoles d'un camp de réfugiés, UTOPIA 56, Grande-Synthe, France, 2016</li>
<li>Distribution de nourriture (Migrants-Wilson & Secours Populaire)</li>
</ul>
</details>
<details>
<summary>
<h3>Études darchitecture</h3>
</summary>
<ul>
<li>Master 1, ENSAPM, ESA, ENSAV, île-de-france, France, 2008-2014</li>
<li>Stages : PERSPECTIVA (Houston, Texas, 2009), AS (Paris, 2012), JC QUINTON (Paris 2014)</li>
</ul>
</details>
<details>
<summary>
<h3>Centres d'intérêts</h3>
</summary>
<ul>
<li>Vélo : longs voyages à vélo, construction de vélos retro-directs</li>
<li>Magie : cartes, pièces, scène</li>
<li>Autonomie : recherche des moyens de vivre avec le minimum d'affaires</li>
</ul>
</details>
</article> </article>
<div class="frames_container mouse" id="mouse_3" role="img" aria-label="mouse animated in ASCII art"> <article class="project">
<pre class="frame f1" aria-hidden="true"> <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>
   
   
  
  
   
  
 
</pre>
<pre class="frame f2" aria-hidden="true">
 
  

  
  
   
   
 
  
   
  
 
</pre>
<pre class="frame f3" aria-hidden="true">
 
  

  
  
   
   
  
  
   
  
 
</pre>
<pre class="frame f4" aria-hidden="true">

  
 
  
   
  
  
   
   
   
   
 
</pre>
</div>
<div id="banner_3" class="banner" role="img" aria-label="banner delimitation in ASCII art">
<pre class="banner t15 reverse" aria-hidden="true">
                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                           
</pre>
</div>
</section> </section>
@@ -489,79 +233,11 @@
<p>hugogogo@protonmail.com</p> <p>hugogogo@protonmail.com</p>
</article> </article>
<div class="frames_container mouse" id="mouse_4" role="img" aria-label="mouse animated in ASCII art"> <div class="mouse"><div class="mouse_4 pre"></div></div>
<pre class="frame f1" aria-hidden="true">
 
 
   
     
     
   
   
  
   
  
 
</pre>
<pre class="frame f2" aria-hidden="true">
 
 
   
    
     
   
   
  
   
 
 
</pre>
<pre class="frame f3" aria-hidden="true">
 
  
   
    
     
   
   
  
   
 
 
</pre>
<pre class="frame f4" aria-hidden="true">
 
  
   
     
     
   
   
  
   
  
 
</pre>
</div>
<div class="banner">
</div>
</section> </section>
</main>
</body> </body>
</html> </html>

View File

@@ -1,33 +1,102 @@
.banner {
width: 100%;
--base_banner_height: 24px;
--banner_height: var(--base_banner_height); /*default*/
--base_dot_size: 4.2vw;
--dot_size: var(--base_dot_size); /*default*/
height: min(var(--dot_size), var(--banner_height));
pre.banner { background-image: url(../../docs/banners/banner_1.svg); /*default*/
position: relative; background-size: contain;
margin: 10px 0px 10px -100px; background-repeat: repeat;
animation-name: slide; background-position-x: 0%;
animation-duration: 10s; /*default*/
animation-name: slide_svg;
animation-iteration-count: infinite; animation-iteration-count: infinite;
animation-duration: 2s;
animation-timing-function: linear; animation-timing-function: linear;
animation-direction: normal; animation-direction: normal;
} }
pre.banner.pause { @keyframes slide_svg {
animation-play-state: paused; from {background-position-x: 0%;}
} to {background-position-x: 100%;}
pre.banner.reverse {
animation-direction: reverse;
}
pre.banner.t05 {
animation-duration: 0.5s;
}
pre.banner.t10 {
animation-duration: 1s;
}
pre.banner.t15 {
animation-duration: 1.5s;
}
pre.banner.t20 {
animation-duration: 2s;
}
@keyframes slide {
from {left:0;}
to {left:2.4em;}
} }
/*
* speeds
*
*/
.banner_pause {
animation-play-state: paused;
}
.banner_reverse {
animation-direction: reverse;
}
.banner_speed_10 {
animation-duration: 10s;
}
.banner_speed_20 {
animation-duration: 20s;
}
.banner_speed_30 {
animation-duration: 30s;
}
.banner_speed_40 {
animation-duration: 40s;
}
.banner_speed_50 {
animation-duration: 50s;
}
/*
* sizes
*
*/
.banner_size_0 {
background-image: url(../../docs/banners/banner_0.svg);
--banner_height: calc(var(--base_banner_height) * 1);
--dot_size: calc(var(--base_dot_size) * 1);
}
.banner_size_00 {
background-image: url(../../docs/banners/banner_00.svg);
--banner_height: calc(var(--base_banner_height) * 1);
--dot_size: calc(var(--base_dot_size) * 1);
}
.banner_size_1 {
background-image: url(../../docs/banners/banner_1.svg);
--banner_height: calc(var(--base_banner_height) * 1);
--dot_size: calc(var(--base_dot_size) * 1);
}
.banner_size_2 {
background-image: url(../../docs/banners/banner_2.svg);
--banner_height: calc(var(--base_banner_height) * 2);
--dot_size: calc(var(--base_dot_size) * 2);
}
.banner_size_3 {
background-image: url(../../docs/banners/banner_3.svg);
--banner_height: calc(var(--base_banner_height) * 3);
--dot_size: calc(var(--base_dot_size) * 3);
}
.banner_size_4 {
background-image: url(../../docs/banners/banner_4.svg);
--banner_height: calc(var(--base_banner_height) * 4);
--dot_size: calc(var(--base_dot_size) * 4);
}
.banner_size_5 {
background-image: url(../../docs/banners/banner_5.svg);
--banner_height: calc(var(--base_banner_height) * 5);
--dot_size: calc(var(--base_dot_size) * 5);
}
/* specific banners */
#top_banner {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
}

View File

@@ -1,38 +1,35 @@
.cv {
#cv { width: auto;
/*
place-items: center;
place-self: stretch;
*/
grid-template-columns: 1fr minmax(auto, 900px) 1fr;
}
#cv header {
height: 300px;
}
#cv article {
/*
max-width: 900px; max-width: 900px;
*/
} }
#cv article h2 {
text-align: center; .cv {
} display: flex;
#cv #cv_ascii { text-align: left;
/* summary {
place-self: center; position: relative;
*/ list-style-position: outside;
} list-style-type: "▸ ";
#cv #cv_download { font-size: 1.8rem;
/* margin: auto;
place-self: center; width: fit-content;
*/ .open {
} display: none;
#cv details { }
margin: 0px 0px 0px 25px; .close {
} display: inline;
#cv summary { }
padding: 10px 0px; }
} &[open] summary {
#cv .mouse { list-style-type: "▾ ";
margin-top: 100px; .open {
display: inline;
}
.close {
display: none;
}
}
> *:last-child {
margin-bottom: 100px;
}
} }

View File

@@ -1,15 +1,21 @@
#hero { #hero {
grid-template-rows: 1fr auto auto; min-height: 100vh;
height: 100vh; grid-template-columns: 1fr auto 1fr;
/* /*
grid-template-rows: 1fr 50px auto auto; * 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: auto auto 1fr;
.subtitle {
text-align: center;
}
.cv {
#cv_download {
margin-top: 20px;
text-align: center;
}
}
} }
#hero header {
}
#hero .mouse {
}
#hero .banner {
}

View File

@@ -1,61 +1,49 @@
@import "./mouses/mouse_1.css";
@import "./mouses/mouse_2.css";
@import "./mouses/mouse_3.css";
@import "./mouses/mouse_4.css";
.mouse { .mouse {
position: relative; margin: auto;
margin: 20px 0px;
}
.frames_container {
display: grid;
width: fit-content; width: fit-content;
/* overflow: hidden;
border: 1px solid blue;
*/
}
pre.frame.hide {
display: none;
}
pre.frame {
position: relative;
grid-column: 1;
grid-row: 1;
margin: auto auto 0px 0px;
/* > div {
width: fit-content; position: relative;
height: fit-content; top: 0%;
border: 1px solid red; /*
*/ * for pseudo elements ::before and ::after
* for some reason it does not work when applied to them directly
* if they are not position absolute
white-space: pre;
line-height: 0.8;
font-size: 1.0rem;
font-size: min(2.1vw, 1.0rem);
*/
opacity: 0; --tframes: 2s;
--tframes: 2s; animation-name: mouse_move;
animation-name: ascii_frame; animation-iteration-count: infinite;
animation-iteration-count: infinite; animation-duration: var(--tframes);
animation-duration: var(--tframes); animation-direction: normal;
animation-timing-function: linear; animation-timing-function: steps(1);
animation-direction: normal; }
} > div::before {
position: relative;
top: 0px;
left: 0px;
}
pre.frame.f2 {animation-delay: calc(var(--tframes) * 25/100);} > div::after {
pre.frame.f3 {animation-delay: calc(var(--tframes) * 50/100);} position: absolute;
pre.frame.f4 {animation-delay: calc(var(--tframes) * 75/100);} top: 100%;
left: 0px;
@keyframes ascii_frame { }
0% {opacity: 1;}
25% {opacity: 1;}
25.1% {opacity: 0;}
100% {opacity: 0;}
} }
@keyframes mouse_move {
#mouse_1 { 0% {top: 0%;}
place-self: center; 25% {top: -100%;}
50% {top: -200%;}
75% {top: -300%;}
} }
#mouse_2 {
left: 10%;
}
#mouse_3 {
left: 60%;
}
#mouse_4 {
left: 20%;
}

View File

@@ -0,0 +1,72 @@
.mouse_1::before {
content:'\
 \a
   \a
      \a
       \a
          \a
       \a
     \a
     \a
     \a
     \a
        \a
        \a
     \a
      \a
    \a
    \a
';
}
.mouse_1::after {
content:'\
 \a
  \a
     \a
       \a
        \a
       \a
      \a
      \a
     \a
      \a
         \a
         \a
      \a
      \a
    \a
    \a
 \a
  \a
     \a
       \a
        \a
       \a
      \a
      \a
     \a
      \a
         \a
         \a
      \a
      \a
    \a
    \a
 \a
   \a
      \a
       \a
          \a
       \a
     \a
     \a
     \a
     \a
        \a
        \a
     \a
      \a
    \a
    \a
';
}

View File

@@ -0,0 +1,72 @@
.mouse_2::before {
content:'\
 \a
  \a
   \a
  \a
 \a
  \a
  \a
  \a
  \a
    \a
    \a
  \a
     \a
    \a
  \a
 \a
';
}
.mouse_2::after {
content:'\
  \a
   \a
   \a
  \a
 \a
  \a
  \a
  \a
  \a
    \a
    \a
  \a
     \a
    \a
 \a
 \a
  \a
  \a
   \a
  \a
 \a
  \a
  \a
  \a
  \a
    \a
    \a
  \a
     \a
    \a
  \a
 \a
 \a
  \a
   \a
  \a
 \a
  \a
  \a
  \a
  \a
    \a
    \a
  \a
     \a
    \a
 \a
 \a
';
}

View File

@@ -0,0 +1,64 @@
.mouse_3::before {
content:'\
 \a
 \a
  \a
   \a
 \a
   \a
   \a
    \a
    \a
   \a
   \a
    \a
   \a
  \a
';
}
.mouse_3::after {
content:'\
 \a
 \a
  \a
   \a
 \a
   \a
   \a
    \a
    \a
  \a
   \a
    \a
   \a
  \a
 \a
 \a
  \a
   \a
 \a
   \a
   \a
    \a
    \a
   \a
   \a
    \a
   \a
  \a
\a
\a
 \a
  \a
 \a
   \a
    \a
   \a
   \a
    \a
    \a
    \a
    \a
  \a
';
}

View File

@@ -0,0 +1,64 @@
.mouse_4::before {
content:'\
 \a
 \a
  \a
  \a
    \a
      \a
     \a
   \a
    \a
   \a
    \a
   \a
  \a
 \a
';
}
.mouse_4::after {
content:'\
 \a
 \a
  \a
  \a
    \a
     \a
     \a
    \a
    \a
   \a
    \a
  \a
  \a
 \a
 \a
 \a
  \a
   \a
    \a
     \a
      \a
    \a
    \a
   \a
    \a
  \a
  \a
 \a
 \a
 \a
  \a
   \a
    \a
      \a
      \a
   \a
    \a
   \a
    \a
   \a
  \a
 \a
';
}

View File

@@ -1,29 +0,0 @@
nav {
display: flex;
flex-direction: row;
justify-content: center;
position: fixed;
top: 0;
background-color: #f6f6f6;
z-index: 1;
width: 100vw;
}
nav a {
position: relative;
padding: 10px 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

@@ -1,37 +0,0 @@
section header { grid-area: header; }
section article { grid-area: article; }
section .mouse { grid-area: mouse; }
section .banner { grid-area: banner; }
section {
display: grid;
margin: 0px;
width: 100vw;
grid:
' . header . ' 1fr
' . article . ' auto
' . mouse . ' auto
' banner banner banner ' auto
/ 1fr auto 1fr ;
grid-gap: 10px;
gap: 10px;
min-height: 100vh;
}
section header {
display: flex;
flex-direction: column;
place-content: center;
}
section footer {
display: flex;
flex-direction: column;
}
section header h1 {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}

View File

@@ -6,6 +6,21 @@
margin:20px 0px 20px 0px; margin:20px 0px 20px 0px;
} }
.title { .title {
gap:10px 30px; /*
older safari doesn't not support flex gap
I could use a workaround :
https://stackoverflow.com/questions/65452057/flexbox-gap-workaround-for-safari
but it doesn't work with wrap
so instead I make them in columns and add a margin
gap: 10px 30px;
*/
display: flex;
flex-direction: column;
align-items: center;
}
.title > *:first-child {
margin-bottom: 10px;
} }

View File

@@ -16,6 +16,21 @@
} }
.margin_top_small {
margin-top: 10px;
}
.margin_bottom_small {
margin-bottom: 10px;
}
.margin_top_big {
margin-top: 50px;
}
.margin_bottom_big {
margin-bottom: 50px;
}
/* /*
DATA-FLEX DATA-FLEX

39
styles/sections.css Normal file
View File

@@ -0,0 +1,39 @@
section {
display: grid;
margin: 0px;
width: 100vw;
grid-template-columns: auto auto auto;
grid-auto-rows: auto;
grid-gap: 10px;
gap: 10px;
min-height: 100vh;
justify-items: center;
text-align: center;
header {
display: flex;
flex-direction: column;
place-content: center;
h1 {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
}
article {
text-align: left;
}
> * {
grid-column: 2 / span 1;
}
> .grid_full_width {
grid-column: 1 / span 3;
}
.banner {
overflow-x: hidden;
}
}

View File

@@ -1,11 +1,10 @@
:root { :root {
--base_font_size: 62.5%; --base_font_size: 62.5%;
} }
html { html {
font-size: var(--base_font_size); font-size: var(--base_font_size);
} }
body, main { body {
overflow-x: clip; overflow-x: clip;
margin: auto; margin: auto;
width: fit-content; width: fit-content;

View File

@@ -6,14 +6,14 @@
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
/*
*/
body, pre { body, pre {
font-family: "notomono", monospace; font-family: "notomono", monospace;
font-size: 1.5rem; font-size: 1.5rem;
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
/*
*/
@media screen and (min-width: 500px) { @media screen and (min-width: 500px) {
html { html {
font-size: calc(var(--base_font_size) * 1.2); font-size: calc(var(--base_font_size) * 1.2);
@@ -34,19 +34,7 @@ li {
li::marker { li::marker {
font-size: 1.8rem; font-size: 1.8rem;
} }
details summary {
/*
list-style-position: inside;
*/
list-style-position: outside;
}
details summary {
font-size: 1.8rem;
list-style-type: "▸ ";
}
details[open] summary {
list-style-type: "▾ ";
}
a:empty::after { a:empty::after {
content: attr(href); content: attr(href);
} }
@@ -63,4 +51,7 @@ h6 { margin: 10px 0px; font-size: 1.0rem; }
line-height: 0.8; line-height: 0.8;
font-size: min(2.1vw, 1.0rem); font-size: min(2.1vw, 1.0rem);
} }
.pre_small {
font-size: min(1.5vw, 0.7rem);
}