George Kafetzopoulos

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

Download CV

Where I've worked.

2025 – Present

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

2021 – 2025

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.

Next.js 15TypeScripttRPCPrismaTurso DBNextAuthZustandTailwind CSSjsPDF

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.

ReactTypeScriptFastAPIPostgreSQLSQLAlchemyTailwind CSSPython

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.

PythonPandasSQL ServerGoogle APISQLAlchemy

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.

Next.jsTypeScriptPuppeteerPrisma ORMSupabase

What I build with.

Frontend
TypeScriptReact 19Next.js 15Tailwind CSSZustandTanStack Query
Backend
Node.js / ExpresstRPCFastAPIPrisma / DrizzleNextAuth / JWTZod validation
Data & Tooling
Python / PandasPostgreSQLSQL ServerSQLAlchemyPuppeteerGit / GitHub Actions / Vercel

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

80%faster customer check-in
5,500+customers on shop platform
20 hrs/wksaved via automation

Let's talk

Currently open to full-time and contract roles in London or remote.