Available for new opportunities

DominikPerlak

Fullstack Developer - building fast,
scalable web applications

See my work→
ReactNext.jsNode.jsTypeScriptPostgreSQLSupabaseTailwind CSSPrismaReact Native
Fullstack DeveloperNext.jsTypeScriptNode.jsReactSupabaseReact NativeOpen to WorkFullstack DeveloperNext.jsTypeScriptNode.jsReactSupabaseReact NativeOpen to Work
About Me

Passionate about
great products

I'm a Fullstack Developer with a strong focus on building fast, scalable web applications - from a pixel-perfect frontend to a solid, maintainable backend.

I work mainly with Next.js, TypeScript, Node.js and Supabase. I care about clean code, good architecture, and shipping products that actually work.

Let's work together →
$ whoami
nameDominik Perlak
roleFullstack Developer
focusWeb Applications
stackNext.js + TypeScript
locationWrocław, Poland 🇵🇱
statusopen_to_work
Currently available for new opportunities
Tech Stack

My toolkit

Frontend
-React
-React Native
-TypeScript
-JavaScript
-Next.js
-Vite
-HTML
-CSS
-Tailwind CSS
Backend
-Node.js
-Express
-Fastify
-NestJS
-REST API
-PostgreSQL
-Prisma
-MongoDB
-Supabase
Tools
-Docker
-Git
-Jira
-Confluence
-Postman
-Vercel
-npm
-yarn
-pnpm
Ways of working
-Agile / Scrum
-Sprint planning
-Daily stand-ups
-Code review
-Sprint demos
Selected Work

Projects

01
ResumeBot

ResumeBot

Resume builder with real-time preview, drag-and-drop sections, and multiple CV templates (Modern, Classic, Retro). Features Supabase auth, shareable links, and an analytics dashboard for tracking views.

Next.jsSupabaseTypeScriptTailwind CSS
↗
02
⚡

Admin Dashboard

Full-stack admin panel with auth (login/register), MongoDB storage, and an admin-only interface for posting content to client devices. Built with Next.js API routes for session handling and secure routing.

Next.jsMongoDBPrismaTypeScriptTailwind CSS
↗
03
Snippet

Snippet

A personal code snippet library powered by Mistral embeddings and pgvector. Save your code fragments, then find them with natural language - describe what the snippet does and the semantic search handles the rest, even when you forgot what you named it.

Next.jsTypeScriptSupabasePrismapgvectorMistral AITailwind CSS
↗
localhost:3000
No preview available

Live Site - Coming SoonGitHub - Coming Soon
HELLO
Contact

Let's build
something great

I'm open to full-time roles, freelance, or a quick chat.

dominikperlak2@gmail.com ✦