Skip to content

Commit 5397365

Browse files
authored
Merge pull request #2 from AlacrisDevs/sveltify
Sveltify
2 parents 407a843 + aeea41b commit 5397365

File tree

181 files changed

+5239
-4953
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

181 files changed

+5239
-4953
lines changed

.github/workflows/deploy.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Deploy to GitHub Pages
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
pages: write
11+
id-token: write
12+
13+
concurrency:
14+
group: 'pages'
15+
cancel-in-progress: true
16+
17+
jobs:
18+
build:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v4
23+
24+
- name: Setup Node
25+
uses: actions/setup-node@v4
26+
with:
27+
node-version: 20
28+
cache: 'npm'
29+
30+
- name: Install dependencies
31+
run: npm ci
32+
33+
- name: Determine BASE_PATH for GitHub Pages
34+
id: paths
35+
shell: bash
36+
run: |
37+
REPO_NAME="${GITHUB_REPOSITORY#*/}"
38+
if [[ "$REPO_NAME" == *.github.io ]]; then
39+
echo "basepath=" >> $GITHUB_OUTPUT
40+
else
41+
echo "basepath=/$REPO_NAME" >> $GITHUB_OUTPUT
42+
fi
43+
44+
- name: Build
45+
env:
46+
BASE_PATH: ${{ steps.paths.outputs.basepath }}
47+
run: |
48+
echo "Using BASE_PATH='$BASE_PATH'"
49+
npm run build
50+
51+
- name: Upload artifact
52+
uses: actions/upload-pages-artifact@v3
53+
with:
54+
path: ./build
55+
56+
deploy:
57+
needs: build
58+
runs-on: ubuntu-latest
59+
environment:
60+
name: github-pages
61+
url: ${{ steps.deployment.outputs.page_url }}
62+
steps:
63+
- name: Deploy to GitHub Pages
64+
id: deployment
65+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 90 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,98 @@
1-
# Logs
2-
logs
3-
*.log
1+
# Dependencies
2+
node_modules/
3+
pnpm-debug.log*
44
npm-debug.log*
55
yarn-debug.log*
66
yarn-error.log*
7-
pnpm-debug.log*
87
lerna-debug.log*
98

10-
node_modules
9+
# Output
10+
/.svelte-kit
11+
/build
12+
dist/
13+
dist-ssr/
14+
.output
15+
.vercel
16+
.netlify
17+
.wrangler
18+
19+
# OS files
1120
.DS_Store
12-
dist
13-
dist-ssr
14-
coverage
15-
*.local
16-
17-
/cypress/videos/
18-
/cypress/screenshots/
19-
20-
# Editor directories and files
21-
.vscode/*
22-
!.vscode/extensions.json
23-
.idea
24-
*.suo
25-
*.ntvs*
26-
*.njsproj
27-
*.sln
28-
*.sw?
21+
.DS_Store?
22+
._*
23+
.Spotlight-V100
24+
.Trashes
25+
Desktop.ini
26+
Thumbs.db
27+
ehthumbs.db
28+
29+
# Environment variables
30+
.env
31+
.env.*
32+
!.env.example
33+
!.env.test
34+
.env.local
35+
.env.development.local
36+
.env.test.local
37+
.env.production.local
38+
39+
# IDE/Editor
40+
.vscode/
41+
.vscode-test/
42+
.idea/
43+
*.swp
44+
*.swo
45+
*~
46+
.project
47+
.settings/
48+
.classpath
49+
50+
# Logs
51+
logs/
52+
*.log
53+
54+
# Runtime data
55+
pids/
56+
*.pid
57+
*.pid.lock
58+
*.seed
59+
60+
# Coverage
61+
coverage/
62+
*.lcov
63+
.nyc_output/
2964

65+
# Vite artifacts
66+
vite.config.js.timestamp-*
67+
vite.config.ts.timestamp-*
68+
.vite/
69+
70+
# TypeScript
3071
*.tsbuildinfo
72+
73+
# Package manager caches
74+
.npm
75+
.pnpm-store/
76+
.turbo/
77+
78+
# Tooling caches
79+
.eslintcache
80+
.stylelintcache
81+
.prettier-cache
82+
.cache/
83+
.parcel-cache/
84+
85+
# Temporary folders
86+
.tmp/
87+
tmp/
88+
temp/
89+
90+
# Artifacts
91+
*.tgz
92+
*.icloud
93+
94+
# (Optional) Test artifacts – uncomment if added
95+
# playwright-report/
96+
# test-results/
97+
# cypress/videos/
98+
# cypress/screenshots/

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
engine-strict=true

.vscode/extensions.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

README.md

Lines changed: 68 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,76 @@
1-
# Hi, I’m AlacrisDevs (or Alex) 👋
1+
# AlacrisDevs — Portfolio
22

3-
I am a versatile creator from Estonia, specializing in **graphic design**, **event planning**, and **game development**.
3+
Creating games, mentoring developers, and growing communities — because the best experiences start with the best people.
44

5-
## About Me
5+
Website: https://alacrisdevs.github.io (or project path under GitHub Pages)
66

7-
Graphic design has been my creative outlet since 2019. Over the years, I’ve had the privilege of collaborating with over 30 clients to craft impactful **logos** and **brand identities** for both individuals and organizations. I’m passionate about bringing ideas to life through design, always striving to deliver memorable and effective visual experiences.
7+
---
88

9-
In addition to my work as a designer, I’m deeply involved in **game development**. In my free time, I explore programming and work on various game projects. One notable project is **Packet Tracers**, a multiplayer game I developed during my studies.
9+
## About
1010

11-
## Events and Community
11+
I'm Alex, an Estonian game developer who believes great things are built by strong communities. That's why I organize TalTech GameCamp and the GameDev Guild — two key gathering points for Estonia’s growing game development community.
1212

13-
I am also the main organizer of **TalTech GameCamp** and **Gamedev Guild**, events dedicated to connecting developers and enthusiasts. These platforms, hosted in collaboration with **Estonian game developers** and **TalTech Tallinn University of Technology**, have become key hubs for Estonia’s growing game development community. Through these events, I aim to foster knowledge sharing, networking, and collaboration within the industry.
13+
My technical journey began at university where I developed and published Packet Tracers — a multiplayer game that taught me problem solving and programming. Today I apply that experience as a teaching assistant at Tallinn University of Technology (TalTech), guiding the next generation through Java and the LibGDX framework.
1414

15-
## My Portfolio
15+
I'm motivated by the joy of creating — I love the process even more than the results. Whether it's debugging code with students or bringing developers together at events, I get my energy from the act of making.
1616

17-
This website, which I built using **Vue**, **HTML**, **CSS**, and **JavaScript**, serves as a platform to showcase my portfolio of work. It’s a place where I can demonstrate my design and development skills, as well as provide insights into my creative process.
17+
---
18+
19+
## Projects
20+
21+
- Packet Tracers
22+
- Defend your network from the impending viral invasion!
23+
24+
- Lux Mundi
25+
- A visually soothing time‑killer sandbox made in 4 days.
26+
27+
- Dichotomia [GGJ Latvia 2022]
28+
- Fight your inner demon, Jekyll. Fight it.
29+
30+
- At World's End (in progress)
31+
- Currently in the works — fight against time.
32+
33+
---
34+
35+
## Events I Organize
36+
37+
- TalTech GameCamp
38+
- Estonia’s largest educational game development event/competition.
39+
40+
- GameDev Guild
41+
- A local meetup for Estonian game developers to showcase projects and connect.
42+
43+
---
44+
45+
## Collaborations & Partners
46+
47+
- TalTech IT Faculty
48+
- Prepares specialists at the bachelor's, master's, and doctoral levels in one of the fastest‑growing fields of science and technology.
49+
50+
- GameDev Estonia
51+
- A non‑profit organization dedicated to advancing and coordinating the growth of Estonia’s video game industry.
52+
53+
- LVLup! Video Game Museum
54+
- An interactive video game museum in Tallinn focused on the history and evolution of video games.
55+
56+
- Estonian Academy of Arts (EKA)
57+
- Estonia’s only public university providing higher education in art, design, architecture, media, art history, and conservation‑restoration.
58+
59+
---
60+
61+
## Gallery
62+
63+
A curated selection of photos and highlights from events and projects. Captions and dates are localized; thumbnails are lazy‑loaded and keyboard accessible.
64+
65+
---
66+
67+
## Get in Touch
68+
69+
70+
- Contact form is provided on the site; if it doesn’t work for you, email is the preferred fallback.
71+
72+
---
73+
74+
## License
75+
76+
All rights reserved. Contact for collaboration or permissions: `[email protected]`.

index.html

Lines changed: 0 additions & 27 deletions
This file was deleted.

jsconfig.json

Lines changed: 0 additions & 8 deletions
This file was deleted.

messages/en.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"nav_about": "About",
3+
"nav_projects": "Projects",
4+
"nav_events": "Events",
5+
"nav_collaborations": "Collaborations",
6+
"nav_gallery": "Gallery",
7+
"nav_contact": "Contact",
8+
"hero_title": "Alacris Devs",
9+
"hero_lead": "I make games, guide developers, and grow communities - because the best experiences start with the best people.",
10+
"about_title": "About",
11+
"about_body": "I'm Alex, a game developer from Estonia who believes the best games come from strong communities. That's why I organize TalTech GameCamp and Gamedev Guild - events that have become essential gathering spots for Estonia's growing game dev scene.\n\nMy technical journey started during university, where I developed and published Packet Tracers, a multiplayer game that taught me as much about problem-solving as it did about code. Today, I bring that experience to my role as a tutoring assistant at Tallinn University of Technology (TalTech), where I mentor the next generation of developers and help them navigate Java and the LibGDX framework.\n\nWhat drives me is the joy of creation - I love the process more than the result. Whether it's working through code challenges with students or bringing together developers for our events, the journey of building something is where I find my energy. I'm passionate about creating spaces where others can experience that same creative process.",
12+
"projects_heading": "My games and ongoing projects",
13+
"projects_packet_tracers_title": "Packet Tracers",
14+
"projects_packet_tracers_desc": "Defend your network from the impending viral invasion!",
15+
"projects_lux_mundi_title": "Lux Mundi",
16+
"projects_lux_mundi_desc": "A visually soothing time-killer sandbox made in 4 days.",
17+
"projects_dichotomia_title": "Dichotomia [GGJ Latvia 2022]",
18+
"projects_dichotomia_desc": "Fight your inner demon, Jekyll. Fight it.",
19+
"projects_awe_title": "At World's End",
20+
"projects_awe_desc": "[Currently in the works - fight against time]",
21+
"events_heading": "Events I'm organizing",
22+
"events_gamecamp_title": "TalTech GameCamp",
23+
"events_gamecamp_desc": "Estonia's biggest educational game development event/competition.",
24+
"events_guild_title": "GameDev Guild",
25+
"events_guild_desc": "A casual meetup for Estonian gamedevs to showcase projects.",
26+
"orgs_heading": "Organizations and brands I've worked with",
27+
"orgs_taltech_title": "TalTech School of IT",
28+
"orgs_taltech_desc": "TalTech School of Information Technologies prepares specialists with bachelor's, master's and doctoral degrees in one of the fastest developing fields of science and technology, which is Information and Communication Technology.",
29+
"orgs_gde_title": "GameDev Estonia",
30+
"orgs_gde_desc": "GameDev Estonia is a non-profit organization dedicated to fostering and coordinating the growth of the Estonian video game industry.",
31+
"orgs_lvlup_title": "LVLup! Video Game Museum",
32+
"orgs_lvlup_desc": "LVLup! Video Game Museum is an interactive video game museum located in Tallinn, Estonia, that focuses on the history and evolution of video games.",
33+
"orgs_eka_title": "Estonian Academy of Arts",
34+
"orgs_eka_desc": "The Estonian Academy of Arts is the only public university in Estonia providing higher education in art, design, architecture, media, art history and conservation-restoration.",
35+
"memories_heading": "Memories",
36+
"contact_heading": "Get In Touch",
37+
"form_name_label": "Name",
38+
"form_name_placeholder": "Your name",
39+
"form_email_label": "Email",
40+
"form_email_placeholder": "[email protected]",
41+
"form_message_label": "Message",
42+
"form_message_placeholder": "Your message",
43+
"form_submit": "Send Message"
44+
}

0 commit comments

Comments
 (0)