Available for developer roles

Hi, I'm Aldas
I build things for the web.

I work as a Full-Stack Developer

I build web apps from front to back: a four-language shop with Stripe payments, live quizzes and chats, an AI meal planner. TypeScript, Next.js, Node.js and Deno. Eighteen years of CNC programming taught me to read a spec properly and finish what I start.

29
Projects built
5
Live products
50+
Technologies used
Portrait of Aldas Kšečkauskas
</> TypeScript Next.js Deno · AI

A little about me

From cutting wood with CNC machines to cutting code.

Curiosity first

Programming is the hobby that became my work. Almost 30 projects so far, from a first dice game to a four-language shop that takes real payments, and each one taught me something new.

Front to back

I build the whole thing: React, Next.js or Preact on the screen; Node.js, Deno, Express or PHP behind it; PostgreSQL, MongoDB, MySQL or SQLite for the data.

AI and real time

I like apps that answer back: weekly meal plans from the Claude API, book tips from OpenAI, chats that run live on Socket.IO or straight between browsers with WebRTC.

Finished, not just started

Every project gets a live demo, a clear README, light and dark themes and a layout that works on a phone. The bigger ones run tests and checks in CI before they ship.

Precision background

Eighteen years as a CNC operator taught me to read specs carefully, debug patiently and respect deadlines. The same habits carry straight into code.

Off the keyboard

You'll find me reading, fishing, out in nature, or deep into a good series. Rest is part of the process.

“Choose a job you love, and you will never have to work a day in your life.”

Confucius

What I work with

The stack I use to take a project from idea to deployed.

Front-End

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Preact
  • Fresh
  • Vite
  • React Router
  • Zustand
  • Tailwind CSS
  • HTML
  • CSS
  • PWA

Back-End

  • Node.js
  • Deno
  • Express
  • PHP
  • REST API
  • Socket.IO
  • WebRTC
  • Auth.js
  • JWT
  • bcrypt
  • Zod

Databases

  • PostgreSQL
  • Prisma
  • MongoDB
  • Mongoose
  • MySQL
  • SQLite
  • Supabase
  • Deno KV

AI & APIs

  • Claude API
  • OpenAI API
  • Stripe
  • Resend
  • NASA API
  • next-intl

Tools & Deploy

  • Git
  • GitHub Actions
  • Vercel
  • Deno Deploy
  • GitHub Pages
  • ESLint
  • Prettier
  • Playwright
  • semantic-release

Practices

  • CI/CD
  • Testing
  • i18n
  • SEO
  • Accessibility
  • Responsive design
  • Web security

Selected projects

Things I designed, built and shipped.

Screenshot of Viktorina.live LiveVeikia

Viktorina.live

A live pub-quiz platform: sign up, join a game in real time, climb the leaderboard and earn virtual credits.

Gyva viktorina internete: užsiregistruok, žaisk realiu laiku su kitais, kopk į lyderių lentelę ir rink virtualius kreditus.

  • JavaScript
  • Node.js
  • Real-time
Screenshot of Visit Jonava Screenshot of Visit Jonava, dark theme Demo

Visit Jonava

A one-page travel guide to Jonava, my hometown: top things to do, a local guide and city stats that count up.

Vieno puslapio gidas po Jonavą, mano gimtąjį miestą: geriausios veiklos, vietinis gidas ir miesto skaičiai.

  • HTML
  • CSS
  • JavaScript
Screenshot of LAMP Login Screenshot of LAMP Login, dark theme Demo

LAMP Login

Sign-up, log-in and a dashboard on the classic LAMP stack: bcrypt passwords, prepared statements and CSRF tokens.

Registracija, prisijungimas ir paskyros puslapis su klasikiniu LAMP: bcrypt slaptažodžiai, paruoštos SQL užklausos ir CSRF apsauga.

  • PHP 8
  • MySQL
  • PDO
Screenshot of RegiLogi Screenshot of RegiLogi, dark theme Demo

RegiLogi

A register and log-in form on one page, in Lithuanian. Passwords are stored only as hashes, and SQL queries are safe from injection.

Registracijos ir prisijungimo forma viename puslapyje. Slaptažodžiai saugomi tik kaip hash’as, o SQL užklausos apsaugotos nuo injekcijų.

  • PHP
  • MySQL
  • JavaScript
Screenshot of Vinica Screenshot of Vinica, dark theme LiveVeikia

Vinica

An online shop for grape-vine seedlings in four languages. Filters, cart, Stripe card payments, parcel-locker delivery and an admin panel for products and orders.

Vynuogių sodinukų el. parduotuvė keturiomis kalbomis. Filtrai, krepšelis, apmokėjimas kortele per Stripe, pristatymas į paštomatus ir administravimo skydelis prekėms bei užsakymams.

  • Next.js 16
  • TypeScript
  • Prisma
  • PostgreSQL
  • Stripe
  • Tailwind
Screenshot of MOT Fashion Shop Screenshot of MOT Fashion Shop, dark theme Demo

MOT Fashion Shop

A women's clothing shop for the Lithuanian market, styled like a tailor's studio. Catalogue with Lithuanian-aware search, cart, LP Express / Omniva / courier delivery, SEB Bank Link payments and an admin panel.

Moteriškų drabužių parduotuvė Lietuvos rinkai, sukurta siuvimo studijos stiliumi. Katalogas su paieška, krepšelis, LP Express / Omniva / kurjerio pristatymas, mokėjimas per SEB ir administravimo skydelis.

  • Next.js 16
  • React 19
  • TypeScript
  • SQLite
  • Tailwind 4
Screenshot of Nuoga Siela Screenshot of Nuoga Siela, dark theme LiveVeikia

Nuoga Siela

An anonymous place to let feelings out: write, then burn the text or set it adrift on the river. No accounts, no names. Readers can only answer “I understand you”.

Anoniminė vieta išsakyti jausmus: parašyk, o tada sudegink tekstą arba paleisk jį upe. Jokių paskyrų ir vardų. Kiti gali tik atsakyti „Suprantu tave“.

  • Deno
  • Deno KV
  • TypeScript
  • PWA
Screenshot of WeekMenu Screenshot of WeekMenu, dark theme LiveVeikia

WeekMenu

An AI meal planner: answer three questions and get a week’s menu with recipes and a shopping list, tailored to ten diets.

Valgiaraščio planuoklė su DI: atsakai į tris klausimus ir gauni savaitės meniu su receptais bei pirkinių sąrašu, pritaikytą dešimčiai mitybos tipų.

  • Deno
  • Fresh
  • Preact
  • Claude API
  • Tailwind
Screenshot of Todo Notebook Screenshot of Todo Notebook, dark theme Demo

Todo Notebook

A to-do list that looks like a paper notebook. Accounts with JWT login, every user sees only their own tasks, and a demo mode runs right in the browser.

Užduočių sąrašas, primenantis popierinį sąsiuvinį. Paskyros su JWT prisijungimu, kiekvienas mato tik savo užduotis, o demo režimas veikia tiesiog naršyklėje.

  • React
  • Express
  • MongoDB
  • JWT
Screenshot of NASA Page Screenshot of NASA Page, dark theme Demo

NASA Page

A Mars-themed space explorer: NASA’s picture of the day, Mars rover photos and the NASA image library. If the API is down, it shows saved photos.

Marso stiliaus kosmoso naršyklė: NASA dienos nuotrauka, Marso roverių nuotraukos ir NASA vaizdų biblioteka. Jei API neatsako, rodomos išsaugotos nuotraukos.

  • JavaScript
  • NASA API
  • CSS
Screenshot of Team Movie Night Screenshot of Team Movie Night, dark theme Demo

Team Movie Night

A movie-night picker for teams: everyone adds films and votes, then a popcorn reel spins to choose tonight’s movie.

Filmų vakaro išrinkėjas komandai: visi prideda filmus ir balsuoja, o spragėsių ruletė išrenka šio vakaro filmą.

  • JavaScript
  • Web Animations
  • localStorage
Screenshot of Voting System Screenshot of Voting System, dark theme Demo

Voting System

A polling app with one fair rule: one person, one vote. Cast, change or take back your vote on paper-ballot cards.

Balsavimo programėlė su viena taisykle: vienas žmogus, vienas balsas. Balsą gali atiduoti, pakeisti arba atsiimti.

  • Node.js
  • Express 5
  • SQLite
  • Playwright
Screenshot of PetPals Screenshot of PetPals, dark theme Demo

PetPals

A cosy pet-shelter list with full CRUD: filter, sort, add, edit and remove pets through an Express + MongoDB REST API.

Jauki gyvūnų prieglaudos programėlė su pilnu CRUD: filtruok, rūšiuok, pridėk, redaguok ir šalink gyvūnus per Express + MongoDB REST API.

  • Express
  • MongoDB
  • REST API
Screenshot of Ember Chat Screenshot of Ember Chat, dark theme Demo

Ember Chat

A real-time chat where every message arrives like a letter sealed with wax. Socket.IO carries live messages, MySQL keeps the history.

Realaus laiko pokalbiai, kuriuose kiekviena žinutė ateina kaip vašku užantspauduotas laiškas. Socket.IO neša žinutes, MySQL saugo istoriją.

  • Node.js
  • Socket.IO
  • MySQL
Screenshot of Dandelion Chat Screenshot of Dandelion Chat, dark theme Demo

Dandelion Chat

A peer-to-peer chat with no server: share an invite link and two browsers talk directly over WebRTC.

Pokalbiai be serverio: pasidalink kvietimo nuoroda, ir dvi naršyklės susijungia tiesiogiai per WebRTC.

  • WebRTC
  • PeerJS
  • JavaScript
Screenshot of JSONPlaceholder Archive Screenshot of JSONPlaceholder Archive, dark theme Demo

JSONPlaceholder Archive

A multi-page site for the JSONPlaceholder API (users, posts, albums and comments) styled like an old post-office archive.

Kelių puslapių svetainė JSONPlaceholder API duomenims (vartotojams, įrašams, albumams ir komentarams) senojo pašto archyvo stiliumi.

  • JavaScript
  • REST API
  • fetch
Screenshot of Viktorina v2 Screenshot of Viktorina v2, dark theme Demo

Viktorina v2

A Lithuanian quiz where every right answer drops virtual litai into your wallet. A browser demo plus the full PHP + Node.js + MySQL version.

Lietuviška viktorina, kurioje už kiekvieną teisingą atsakymą gauni virtualių litų. Demo naršyklėje ir pilna PHP + Node.js + MySQL versija.

  • PHP
  • Node.js
  • MySQL
  • JavaScript
Screenshot of Wayfare Screenshot of Wayfare, dark theme Demo

Wayfare

A travel landing page with a living map background: pick car, boat, bus or on foot, and the matching routes light up.

Kelionių svetainė su gyvu žemėlapio fonu: pasirink automobilį, laivą, autobusą ar kelią pėsčiomis, ir tie maršrutai užsidega.

  • HTML
  • CSS
  • JavaScript
Screenshot of Jonas Jonaitis Screenshot of Jonas Jonaitis, dark theme Demo

Jonas Jonaitis

A one-page site for ordering video greetings from a made-up ring champion, designed as a fight-night poster with swinging arena spotlights.

Vieno puslapio svetainė vaizdo sveikinimams iš išgalvoto ringo čempiono užsakyti, sukurta kaip kovos vakaro plakatas su arenos prožektoriais.

  • Node.js
  • SQLite
  • JavaScript
Screenshot of Neon Odometer Screenshot of Neon Odometer, dark theme Demo

Neon Odometer

A glowing click counter where digits roll on odometer wheels, with step sizes, a goal meter and a shared world counter.

Švytintis paspaudimų skaitiklis, kurio skaičiai sukasi kaip odometro ratukai. Yra žingsniai, tikslo matuoklis ir bendras pasaulio skaitiklis.

  • React
  • Vite
  • Supabase
Screenshot of Book Recommender Screenshot of Book Recommender, dark theme Demo

Book Recommender

Pick a genre and an AI librarian recommends your next book. The API key stays on the server, and a demo mode works without it.

Pasirink žanrą, ir DI bibliotekininkas pasiūlys kitą knygą. API raktas lieka serveryje, o demo režimas veikia ir be jo.

  • Node.js
  • Express
  • OpenAI API
Screenshot of Movie Pitch Screenshot of Movie Pitch, dark theme Demo

Movie Pitch

Give a one-sentence idea and get a full movie pitch back: title, synopsis, cast and a poster, all written by AI.

Parašyk vieno sakinio idėją ir gauk visą filmo pasiūlymą: pavadinimą, siužetą, aktorius ir plakatą, sukurtus DI.

  • Node.js
  • OpenAI API
  • JavaScript
Screenshot of Modal Window Demo Screenshot of Modal Window Demo, dark theme Demo

Modal Window Demo

Three accessible, animated modal windows built on the native dialog element. Focus stays inside, and Esc closes them.

Trys prieinami, animuoti modaliniai langai su dialog elementu. Fokusas lieka viduje, o Esc juos uždaro.

  • HTML dialog
  • CSS
  • JavaScript
Screenshot of Node Register & Login Screenshot of Node Register & Login, dark theme Demo

Node Register & Login

Register and log in through a Node.js + Express API that keeps only salted scrypt password hashes in MySQL.

Registracija ir prisijungimas per Node.js + Express API, kuris MySQL bazėje saugo tik „pasūdytus“ scrypt slaptažodžių hash’us.

  • Node.js
  • Express
  • MySQL
Screenshot of Viktorina v1 Screenshot of Viktorina v1, dark theme Demo

Viktorina v1

My first quiz game, from 2021: answer against the clock, earn litai, level up and submit your own questions.

Mano pirmoji viktorina, sukurta 2021 m.: atsakyk prieš laikrodį, rink litus, kilk lygiais ir siųsk savo klausimus.

  • JavaScript
  • localStorage
Screenshot of Awesome UI Demo

Awesome UI

A design mock-up turned into code with no framework: gradients, transitions, a testimonial slider and a responsive layout.

Dizaino maketas, perkeltas į kodą be karkasų: gradientai, perėjimai, atsiliepimų slankiklis ir prisitaikantis išdėstymas.

  • HTML
  • CSS
  • JavaScript
Screenshot of Birthday Gift Card Screenshot of Birthday Gift Card, dark theme Demo

Birthday Gift Card

An interactive birthday card: unwrap five CSS-drawn gift boxes to reveal animated surprises and confetti.

Interaktyvus gimtadienio atvirukas: išpakuok penkias CSS nupieštas dovanas ir pamatyk animuotus siurprizus bei konfeti.

  • CSS
  • Web Animations
  • JavaScript
Screenshot of Extra Dice Screenshot of Extra Dice, dark theme Demo

Extra Dice

A two-player dice game with a twist: one face gives +10, another takes 10 away. First to 20 wins.

Kauliukų žaidimas dviem su staigmena: viena pusė duoda +10, kita atima 10. Laimi tas, kas pirmas surenka 20.

  • JavaScript
  • CSS
Screenshot of Personal Site Screenshot of Personal Site, dark theme Demo

Personal Site

A profile page you can restyle live: pick a font, accent colour, theme and corner style. My first Scrimba project.

Profilio puslapis, kurio stilių gali keisti gyvai: šriftą, akcento spalvą, temą ir kampus. Mano pirmasis Scrimba projektas.

  • HTML
  • CSS
  • JavaScript
Screenshot of Personal Portfolio Screenshot of Personal Portfolio, dark theme LiveVeikia

Personal Portfolio

This site. A hand-built portfolio with light and dark themes, scroll animations and no framework.

Ši svetainė. Rankomis sukurtas portfolio su šviesia ir tamsia tema, animacijomis ir be jokių karkasų.

  • HTML
  • CSS
  • JavaScript

Let's build something

Open to developer roles and freelance projects. The fastest way to reach me is email.

aldas.kse@gmail.com