Læs om denne hjemmeside

Jeg har kodet denne hjemmeside i forbindelse med en opgave i skolepraktikken. Jeg skulle lave et portfolio website, hvor man kan se de projekter jeg har arbejdet med. Jeg syndes det lød som et sjovt projekt og jeg besluttede mig for at gå “all in”. Jeg kunne rigtigt godt lide projektet og hele processen i at bringe mine idéer til virkelighed. Jeg har arbejdet på siden i 2-3 måneder, og jeg er meget tilfreds med hvordan det endte op.

Tech-stack

Se hvilke teknologier jeg bruger.

JavaScript

Hjemmesiden bruger plain JavaScript til knapper, nav toggle, typing animation og til at indsætte header og footer automatisk på alle sider.

HTML

Hjemmesiden er bygget med statisk html kode.

CSS

Jeg bruger plain CSS til styling af hjemmesiden, grunden til at jeg ikke bruger bootstrap eller tailwind er, at jeg vil blive god til CSS, før jeg kaster mig over frameworks.

Firebase hosting

Siden er hostet med firebase hosting og opsat med node.js.

Node.js

Jeg kan bruge Node.js, til at doploy koden til en live preview channel via firebase hosting. Så kan jeg teste nye versioner, før de går live.

Github

Koden til denne hjemmeside bliver opbevaret i github, og bruger Continuous integration (CI), til automatisk at oploade koden til firebase hosting ved hjælp af github actions.

Swiper.js

Siden bruger Swiper.js til at lave responsive sliders.

Highlight.js

Siden bruger Highlight.js til at formatere kode som det ser ud i en kode editor

Tallene taler for sig selv

Der er mere arbejde end man tror.

JavaScript

15'878 lines

HTML

1'797 lines

CSS

2'977 lines

Filer (ekskl. billeder).

41

linjer

20,969

Kode (lokal inkls. billeder).

33,9MB

Kode (Alle externe filer).

240KB

Design

Se hvordan jeg har designet hjemmesiden.

Farver

Min hjemmeside bruger 2 farveskemaer.

Dark

Light

Font Awesome

Denne side bruger Font Awesome til at vise ikoner. Det bliver importet i footer-filen og kan bruges på alle sider. Det har en bundle size på 80kb.

Bodoni URW

Jeg bruger skrifttypen Bodoni URW skrifttype fra Adobe til brødtekst.

Design stil

Jeg har valgt at gå med et simpelt design. Få farver, Rundede kanter og høj kontrast.

Animation

Jeg benyter JavaScripts IntersectionObserver, og css til at animere elementer, når de bliver synlige på skærmen.

Futura

Jeg bruger skrifttypen Futura PT fra Adobe til overskrifter.