aboutsummaryrefslogtreecommitdiff
path: root/luax/pages
diff options
context:
space:
mode:
authorStanisław Zagórowski <hasohasacz@gmail.com>2024-01-12 18:44:38 +0100
committerStanisław Zagórowski <hasohasacz@gmail.com>2024-01-12 18:44:38 +0100
commit2294bc65825972106aff44f2ad8204c4f2af30f4 (patch)
tree516a564f54912565695fd5abc5cad1d6313cbabc /luax/pages
parent6c247f1e1d69f817f585995a6d6a8301470814b4 (diff)
luax: initial
Diffstat (limited to 'luax/pages')
-rw-r--r--luax/pages/article.luax3
-rw-r--r--luax/pages/contact.luax31
-rw-r--r--luax/pages/games.luax25
-rw-r--r--luax/pages/home.luax30
-rw-r--r--luax/pages/projects.luax24
5 files changed, 113 insertions, 0 deletions
diff --git a/luax/pages/article.luax b/luax/pages/article.luax
new file mode 100644
index 0000000..670002c
--- /dev/null
+++ b/luax/pages/article.luax
@@ -0,0 +1,3 @@
+return function(props)
+ return <h1>{$ props.attrs.title $}</h1>
+end
diff --git a/luax/pages/contact.luax b/luax/pages/contact.luax
new file mode 100644
index 0000000..f7085ab
--- /dev/null
+++ b/luax/pages/contact.luax
@@ -0,0 +1,31 @@
+return function()
+ return
+ <div class="main-info">
+ <div class="main-info-title">
+ Contact
+ </div>
+ <div class="contact-container">
+ <div class="contact">
+ Discord
+ </div>
+
+ <span class="quiet">usually the fastest way to reach me</span>
+ <br />
+ <span class="highlight">EchoDuck</span>#7866
+
+ <div class="contact">
+ Matrix
+ </div>
+ <span class="quiet">for the FOSS folks</span>
+ <br />
+ <span class="highlight">*@echoduck</span>:matrix.org
+
+ <div class="contact">
+ Email
+ </div>
+ <span class="quiet">I check my email daily</span>
+ <br />
+ <span class="highlight">duckonaut</span>*@gmail.com
+ </div>
+ </div>
+end
diff --git a/luax/pages/games.luax b/luax/pages/games.luax
new file mode 100644
index 0000000..59a68b4
--- /dev/null
+++ b/luax/pages/games.luax
@@ -0,0 +1,25 @@
+local Project = require("components.project")
+
+local games = require("data.games")
+
+local game_display = {}
+for _, game in ipairs(games) do
+ game_display[#game_display + 1] = <Project project={game} />
+end
+
+return function()
+ return
+ <div class="main-info">
+ <div class="main-info-title">
+ Game Projects
+ </div>
+ <div class="main-info-subtitle">
+ games I've worked on
+ </div>
+
+ <div class="games-container">
+ {$ game_display $}
+ </div>
+ </div>
+end
+
diff --git a/luax/pages/home.luax b/luax/pages/home.luax
new file mode 100644
index 0000000..19f3f6d
--- /dev/null
+++ b/luax/pages/home.luax
@@ -0,0 +1,30 @@
+return function()
+ return <div class="main-info">
+ <div class="main-info-title">
+ Stanisław Zagórowski
+ </div>
+ <div class="main-info-subtitle">
+ aka Duckonaut, EchoDuck
+ </div>
+ <img src="assets/images/favicon.svg" class="main-info-image logo grow" />
+
+ <div class="about-paragraph">
+ <p>
+ Hello! I'm a programmer, game designer, and artist. I'm currently a
+ student at the Warsaw University of Technology, studying Computer Science.
+ A list of the games I've worked on is in the
+ <a class="games-link" href="#/games">games </a>
+ section. Other projects I've been a part of are available in the
+ <a class="projects-link" href="#/projects">projects </a>
+ section. I also enjoy some lower-level programming and learning about the
+ inner workings of various systems. The main technologies I use are
+ <span class="highlight">C#</span>, <span class="highlight">Unity</span>,
+ <span class="highlight">Python</span>, <span class="highlight">Rust </span>
+ and <span class="highlight">C </span> although I'm also familiar with
+ <span class="highlight">Godot</span>, <span class="highlight">C++</span>
+ , <span class="highlight">Java </span> and some
+ <span class="highlight">JavaScript </span> and <span class="highlight">TypeScript</span>.
+ </p>
+ </div>
+ </div>
+end
diff --git a/luax/pages/projects.luax b/luax/pages/projects.luax
new file mode 100644
index 0000000..219f45d
--- /dev/null
+++ b/luax/pages/projects.luax
@@ -0,0 +1,24 @@
+local Project = require("components.project")
+
+local projects = require("data.projects")
+
+local project_display = {}
+for _, project in ipairs(projects) do
+ project_display[#project_display + 1] = <Project project={project} />
+end
+
+return function()
+ return
+ <div class="main-info">
+ <div class="main-info-title">
+ Other Projects
+ </div>
+ <div class="main-info-subtitle">
+ projects that are not games
+ </div>
+
+ <div class="projects-container">
+ {$ project_display $}
+ </div>
+ </div>
+end