Run your mouse across the keys · click one · or type “portfolio”.Swipe your finger across the keys, or tap one.
Use the arrow keys to move between the letters and Enter or Space to press one. Each letter of PORTFOLIO stands
for one part of my portfolio, and the “Jump” link takes you to it further down the page.
O Overview 01 / 07
I build it, then I try to break it.
Final-year IT student on the software development and testing track. I build web apps from the interface to the database and deployment, and I write the test cases for them.
Status
Internships now · junior web developer roles after graduation · freelance websites on the side
Focus
Web development from interface to deployment, and software testing
The guesthouse needed a site where guests can check availability and send a booking request in Hungarian, English or German, with forms that meet GDPR.
Built
A statically generated Next.js (App Router) site in three languages
Availability check and booking request, with input validated by Zod schemas on the server
Booking and contact emails through Resend, Google reviews through SerpApi
Cookie consent, and a launch checklist covering legal, GDPR, security, accessibility and indexing
Result
Feature-complete; the pre-launch version is online at vityillo.eu
Every remaining go/no-go item is tracked in the launch checklist, with an owner
Testing
28 Vitest unit tests cover the API guard and the cookie consent.
More projects
Parking machine simulationJava console simulation of a parking machine, a team project for the software testing course, with 22 test cases.Java · Text files · Manual testing Code ↗ (opens in a new tab)
This portfolioAstro site with an interactive PORTFOLIO keyboard; everything below the keyboard is plain, static HTML.Astro · TypeScript · Tailwind CSS · GSAPCode: private repository
T Tech stack 03 / 07
Tech stack
Sorted by evidence, not by how confident I feel: what runs on a live site, what I have built with, and what I am learning.
Technologies by area, sorted by where I have used them
Area
Shippedin a site that is live today
Built within client, school or personal projects
Learningstudying, not in a project yet
Languages
JavaScript, HTML, CSS, SQL
Java, Python
TypeScript, PHP
Frontend
Nuxt (Vue), Tailwind CSS
Next.js, React, Astro, GSAP
Vue
Backend & data
Supabase (Postgres)
Next.js API routes, Zod, Resend, MySQL (XAMPP)
—
Testing
—
Vitest, Manual & functional testing, Test cases & bug reports
JUnit 5
Tools & delivery
Git, GitHub, Vercel
VS Code, IntelliJ IDEA, Maven, Claude Code
—
F Experience 04 / 07
Experience & education
Work
2025 – 2026
Freelance web developer · Laguna Lovasklub, Héreg
Built and launched the riding club’s website in Hungarian, English and German, with a webshop, blog and horse listings. I still maintain it.
I plan the work as a prioritised backlog and build it in short sprints. Each sprint ends with a review of what got done and what comes next.
Version control and discipline
Every change goes through Git in small commits whose messages say what changed and why, so any version can be traced and rolled back. Secrets stay out of the repository.
A checklist before go-live
Before a client site goes live I work through a go/no-go list of legal, GDPR, security, accessibility and indexing tasks, each with an owner.