George Kafetzopoulos — Full-Stack Developer
Full-Stack Developer!
TypeScript · Next.js · React · Python
Building type-safe web apps and automation systems.
Based in London. Open to full-time roles.
1 year in production · 5,000+ users served · 50+ data sources automated daily
Where I've worked.
Full-Stack Software Developer
Affiliate Motion · Remote
- Automated a scalable scraping engine using Puppeteer to collect data from 50+ web sources daily, eliminating ~20 hours of manual research weekly and boosting lead generation by 25%.
- Established a modular UI component library with Tailwind CSS and MUI, accelerating front-end development workflow by 70%.
- Directed front-end development using TypeScript and Prisma ORM, ensuring seamless data synchronization and reducing runtime errors by 50%.
Next.js · TypeScript · Puppeteer · Prisma ORM · Supabase
Full-Stack Developer (Self-directed)
Bikeztube · London, UK
- Built the shop's management platform replacing handwritten job cards with digital service tracking, quoting, and invoicing. Integrated Wix's booking API so new bookings flowed straight into the app without manual entry.
- Designed a parts order panel that aggregates flagged items across all active services, replacing ad-hoc ordering with a single structured view.
Next.js 15 · TypeScript · tRPC · Prisma · Turso DB · NextAuth · Zustand · Tailwind CSS
Selected work.
01
Bike Shop Manager
Full-stack shop management platform replacing paper job cards with digital tracking, quoting, invoicing, and booking sync. Built with Next.js 15 and tRPC for end-to-end type safety — schema changes that break the API fail at compile time, not in production. Google OAuth via NextAuth v5, GitHub-triggered CI/CD to Vercel, and a quote builder with one-click PDF invoice generation.
5,500+ customers on platform, 80% faster check-in, CI/CD to Vercel.
02
Wine Inventory & Sales
Full-stack inventory and sales dashboard with real-time stock tracking, visual analytics, and a secure FastAPI backend. OAuth 2.0 authentication with automatic JWT token refresh, PostgreSQL with Async SQLAlchemy, and an interactive Recharts dashboard for stock alerts.
OAuth 2.0, PostgreSQL w/ Async SQLAlchemy, interactive Recharts dashboard.
03
Financial Data ETL Pipeline
Automated ETL retrieving bond index data via email, transforming 40+ financial metrics, and bulk-loading to SQL Server. Multi-threaded ThreadPoolExecutor handles high-volume uploads with Python 3.13.
500,000+ records per run via multi-threaded ThreadPoolExecutor.
04
Affiliate Lead Scraping Engine
Puppeteer scraping engine collecting structured data from 50+ sources daily for a lead generation pipeline. Modular architecture allows new sources to be added without changes to the core engine.
~20 hrs/wk of manual research eliminated; 25% uplift in qualified leads.
What I build with.
Background.
I co-ran a bicycle repair shop in London for over a decade. In 2021, with 5,000+ customers and a fully paper-based operation, I started writing code to fix the workflows I was living with every day. No formal background, no bootcamp. Just a broken system and enough frustration to replace it.
By 2025 the platform had automated bookings, digital job cards, and a full invoicing system. That same year I joined Affiliate Motion as a full-stack developer, building scraping infrastructure and front-end tooling.
I write TypeScript, keep everything typed end-to-end, and automate anything that should not be done by hand.
From the shop platform
Let's talk
Currently open to full-time and contract roles in London or remote.