commit c290faea0f4468593e98455d9116dd12ce314f44 Author: Daniel Bulant Date: Thu Feb 5 01:20:04 2026 +0100 initial version diff --git a/a1/assets/avatar-dots-colors-primary.svg b/a1/assets/avatar-dots-colors-primary.svg new file mode 100644 index 0000000..62a4efa --- /dev/null +++ b/a1/assets/avatar-dots-colors-primary.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/a1/assets/avatar-dots-colors.svg b/a1/assets/avatar-dots-colors.svg new file mode 100644 index 0000000..5efd420 --- /dev/null +++ b/a1/assets/avatar-dots-colors.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/a1/assets/avatar-dots-small.svg b/a1/assets/avatar-dots-small.svg new file mode 100644 index 0000000..30be8f6 --- /dev/null +++ b/a1/assets/avatar-dots-small.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/a1/assets/avatar-dots.svg b/a1/assets/avatar-dots.svg new file mode 100644 index 0000000..a717bb3 --- /dev/null +++ b/a1/assets/avatar-dots.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/a1/assets/icon-link.svg b/a1/assets/icon-link.svg new file mode 100644 index 0000000..da36dfd --- /dev/null +++ b/a1/assets/icon-link.svg @@ -0,0 +1 @@ + diff --git a/a1/assets/icon-right.svg b/a1/assets/icon-right.svg new file mode 100644 index 0000000..142f94f --- /dev/null +++ b/a1/assets/icon-right.svg @@ -0,0 +1 @@ + diff --git a/a1/assets/jeremy.svg b/a1/assets/jeremy.svg new file mode 100644 index 0000000..70a37f9 --- /dev/null +++ b/a1/assets/jeremy.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/a1/assets/mihai.svg b/a1/assets/mihai.svg new file mode 100644 index 0000000..54b034d --- /dev/null +++ b/a1/assets/mihai.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/a1/assets/people-dots-colors.svg b/a1/assets/people-dots-colors.svg new file mode 100644 index 0000000..8033405 --- /dev/null +++ b/a1/assets/people-dots-colors.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/a1/assets/projects-dots-color.svg b/a1/assets/projects-dots-color.svg new file mode 100644 index 0000000..cc78366 --- /dev/null +++ b/a1/assets/projects-dots-color.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/a1/assets/projects-dots.svg b/a1/assets/projects-dots.svg new file mode 100644 index 0000000..160b450 --- /dev/null +++ b/a1/assets/projects-dots.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/a1/assets/styles.css b/a1/assets/styles.css new file mode 100644 index 0000000..00fddd9 --- /dev/null +++ b/a1/assets/styles.css @@ -0,0 +1,161 @@ +:root { + --font-mono: "Fira Code VF", "Fira Code", monospace; + --font-sans: "Fira Sans", sans-serif; + --primary-dark: #242038; + --primary: #9067c6; + --bg-dark: #100d11; + --bg: #110f1a; + --bg-success: #7ceec8; + --gray-700: oklch(37.3% 0.034 259.733); +} +html, +body { + margin: 0; + width: 100%; + height: 100%; + background: var(--bg); + font-family: var(--font-mono); +} + +code { + font-variant-ligatures: none; +} +* { + user-select: none; + box-sizing: border-box; + color: white; + text-decoration: none; + padding: 0; + margin: 0; + border: none; + background: none; +} + +.bg-gradient { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient(to bottom, var(--primary), var(--bg)); + opacity: 0.06; + pointer-events: none; +} + +nav { + z-index: 100; + /*background: var(--bg);*/ + top: 0; + left: 50%; + transform: translateX(-50%); + position: fixed; + flex: 1; + align-items: center; + justify-content: space-between; + width: 100%; + max-width: 70rem; + padding: 0.5rem; + margin: auto; + text-transform: uppercase; + display: flex; +} + +.nav-spacer { + height: 3rem; +} + +nav .links { + display: flex; + gap: 0.5rem; +} + +.font-bold { + font-weight: bold; +} +.text-gray-500 { + color: #999; +} + +.btn { + isolation: isolate; + position: relative; + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.25rem 0.5rem; +} + +.btn::before { + z-index: -1; + content: ""; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 0; + background: var(--primary); + transition: all 0.3s ease; +} + +.btn:hover::before { + width: 100%; + height: 100%; +} + +main { + max-width: 70rem; + margin: auto; + padding: 1rem; +} + +.rounded-full { + border-radius: 999px; +} + +.card { + display: flex; + gap: 1rem; + padding: 1rem; + border-radius: 0.5rem; + margin: 1rem 0; + background: var(--bg-dark); +} + +.card > img { + height: 5rem; + width: 5rem; +} + +.card .contents { + flex: 1; + flex-direction: column; + display: flex; + align-items: flex-start; + justify-content: space-between; +} + +.btn-link { + border: 1px solid var(--gray-700); +} + +.btn-link::after { + content: ""; + width: 1rem; + height: 1rem; + background-image: url("/assets/icon-right.svg"); +} + +.btn-link-out { + border: 1px solid var(--gray-700); +} + +.btn-link-out::after { + content: ""; + width: 1rem; + height: 1rem; + background-image: url("/assets/icon-link.svg"); +} + +main.profile { + background: var(--bg-dark); +} diff --git a/a1/group/index.html b/a1/group/index.html new file mode 100644 index 0000000..ff26d83 --- /dev/null +++ b/a1/group/index.html @@ -0,0 +1,74 @@ + + + + + + Daniel Bulant - Profile + + + + + + + +
+ + + + + +
+

Group

+ +
+ +
+

Daniel

+ View profile +
+
+
+ +
+

Mihai

+ + View site + +
+
+
+ +
+

Jeremy

+ + View site + +
+
+
+ + diff --git a/a1/index.html b/a1/index.html new file mode 100644 index 0000000..d9077fe --- /dev/null +++ b/a1/index.html @@ -0,0 +1,67 @@ + + + + + + Daniel Bulant - AU Home + + + + + + + +
+ + + + + +
+

Hello there!

+ +
+ + +
+

Profile

+ View profile +
+
+ +
+ +
+

Projects

+ View projects +
+
+ +
+ +
+

Group

+ View group +
+
+
+ + diff --git a/a1/profile/index.html b/a1/profile/index.html new file mode 100644 index 0000000..14c7723 --- /dev/null +++ b/a1/profile/index.html @@ -0,0 +1,120 @@ + + + + + + Daniel Bulant - Profile + + + + + + + +
+ + + + + +
+
+ +
+

Profile

+

+ Full-stack web developer; student at Aarhus University. +

+

+ I like working on different projects, sometimes useful, + sometimes silly. +

+

Live projects / examples of my work

+
    +
  • + Haxagon - + cybersecurity e-learning platform for highschools, + with real-time data streaming, advanced permissions + and virtual machines. +
  • +
  • + + Heaventaker + + - a short WIP Helltaker fan-game. +
  • +
  • + + Tictactoe + + - ultimate tictactoe variant with (simple) online + and local multiplayer. +
  • +
+

Other projects

+
    +
  • + A custom 32bit CPU made in logisim, with a simulator + written in Rust. Experiments with optimization like + JIT compilation, PGO and LTO. Capable of playing Bad + Apple faster than realtime on most machines. +
  • +
  • + + Chip8 emulator + + with support for more memory using a hack, as well + as a + + Bad Apple ROM generator + + using that hack. +
  • +
  • + + A site + + for generating EPUBs and CBZs from Mangadex entries. +
  • +
  • + + Bad Apple on Wooting keyboards + + using their addressable RGB LEDs. +
  • +
  • + I'm running a few servers as a sort of home lab, + where I experiment with various technologies like + Nomad, Kubernetes, Docker and more. Tictactoe + multiplayer is running there. +
  • +
  • + Tons of unpublished and mostly unfinished projects, + like a web controller for Kubernetes for easier + management, search engine tech, programming + languages as well as experiments with GUIs, + distributed computing and various cyber security + related stuff. +
  • +
+
+
+
+ + diff --git a/a1/projects/index.html b/a1/projects/index.html new file mode 100644 index 0000000..a55c7a6 --- /dev/null +++ b/a1/projects/index.html @@ -0,0 +1,38 @@ + + + + + + Daniel Bulant - Profile + + + + + + + +
+ + + + + +
+

Projects

+
+ + diff --git a/a1/robots.txt b/a1/robots.txt new file mode 100644 index 0000000..1f53798 --- /dev/null +++ b/a1/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: /