// projects

Things I've built

A mix of production projects, smaller experiments, and a few ideas parked in the archive.

## main projects

Exilium logoExilium - Browser Idle MMORPG

A classic MMORPG at idle pace — fights run themselves, and your exile keeps working while the tab is closed.

chicken
coconut crab
forest wolf
forest witch
sand wyrm
tower archmage
hellhound
ancient sphinx
kraken spawn
oblivion herald
  • Auto-battle a bestiary of monsters across an illustrated world map
  • Forge an archetype by mixing mastery trees — not a fixed class
  • Player-run order-book marketplace — no NPC shops feed the economy
  • Skills, farming timers and fights keep progressing offline

// skilling · mastery trees · auto-battle · offline progress · player economy

TypeScriptReactFastifyTailwind CSSZustandViteVitestPostgreSQLPrismaVercelRailway
visit live site

PPäivänpulma - Daily Puzzle Platform

Päivä kerrallaan terävämpi — a growing library of Finnish brain games, with fresh puzzles every morning.

ristikko
matikkasade
neuroverkko
elementit
calcudoku
naapurit
suunta
luokittelija
muistipari
valkky
  • Deterministic daily puzzles — the same board for everyone
  • Crosswords and word groups generated nightly from Finnish news
  • Per-game ELO (Taito) sets your difficulty and climbs you through the ranks
  • Friends, leaderboards, daily championship, streaks and shareable results

// daily puzzles · free play · skill ranks · ad-free

TypeScriptReactNext.jsTailwind CSSFastifyPostgreSQLPrismaGoogle GeminiTurborepoVercelRailway
visit live site

Personal Portfolio Website

A personal portfolio website built with React and Next.js. Yes, this one. 🙂

TypeScriptReactNext.jsTailwind CSSVercel
visit live site

Oura Analytics App (MVP)

A web application designed for exploring and visualizing your Oura Ring data. It features dynamic graphs, easy to understand metrics, and an LLM Chat assistant for personalized guidance. Should revisit this idea again in the future. Current MVP is old, outdated and not maintained — maybe should throw Claude Code at it brrr... 🤖

PythonStreamlitOura API
visit live site

## smaller projects

BSc Thesis: Comparison of CNN Architectures in Fruit Recognition.

PythonTensorFlowKerasJupyter

Image Classification with PyTorch

PythonPyTorchJupyter

Automated Minesweeper Solver

Pythonpyautogui

## archive

League of Legends Analytics App

TypeScriptReactNext.jsTailwind CSSSQLiteRiot API