// Things I've Built

Not client decks. Not demos. Actual tools, apps, and systems deployed and running in the real world.

iOS App · Live

SunUp by GearTOP

Personalized UV safety app that calculates your real burn time based on skin type, live UV index, and cloud cover. Features 48-hour UV forecasts, family mode for multiple profiles, AQI tracking, and sun protection product recommendations. Built as a non-coder using AI-assisted development.

  • Live in the App Store since September 2025
  • Covers UV Index, AQI, burn time calculation, and family profiles
  • Integrates real-time UV and air quality data via location services
  • Built for GearTOP's sun protection product line
React Native Expo VibeCode Claude Code iOS
SunUp by GearTOP screenshot
Web · Live

SunUp by GearTOP — Website

Full marketing website for the SunUp iOS app. Built to explain a science-backed UV safety tool to a non-technical audience — covering personalized burn time, the Fitzpatrick skin type scale, family mode, activity-specific guidance, and real-time UV forecasts.

  • Live at getsunup.app
  • Nine content sections: features, how it works, science, family tools, gear, comparison, testimonials, FAQs
  • Explains the six-input UV safety calculation in plain language
  • Integrates app screenshots, user testimonials, and gear recommendations
Next.js React Tailwind CSS Vercel
SunUp by GearTOP — Website screenshot
iOS App · Live

RunMate Pro

39 App Store rejections before final approval

GPS run tracking app with shoe mileage management, route history, and injury prevention tools. Tracks every run, monitors shoe wear across multiple pairs, and surfaces insights to help runners avoid overuse injuries. Built for TapeGeeks' running and recovery community.

  • Live in the App Store since September 2025
  • GPS tracking, shoe mileage, route management, injury prevention
  • Approved after 39 App Store review rejections — every one documented and resolved
  • Built by a non-coder using AI-assisted development tools
React Native Expo VibeCode Claude Code iOS
RunMate Pro screenshot
Web · Live

RunMate Pro — Website

Full marketing website for the RunMate Pro iOS app. Positions RunMate Pro as the minimalist alternative to Strava and Nike Run Club — GPS tracking, intelligent shoe mileage management, and injury prevention without the social noise.

  • Live at runmatepro.com
  • Covers GPS tracking, shoe management, route generation, and injury prevention
  • Includes a feature comparison against Strava and Nike Run Club
  • Integrates TapeGeeks sports medicine content for injury prevention guides
Next.js React Tailwind CSS Vercel
RunMate Pro — Website screenshot
Internal Tool · In Testing

Helm

Seller intelligence for the two e-commerce brands I run. Helm pulls Amazon SP-API, Amazon Ads, Shopify, Meta, Klaviyo and Search Console into one place, then exposes it to Claude as a set of tools — so the question 'why did ACOS jump last week' gets answered in a sentence instead of an afternoon of spreadsheets.

  • 33 tools spanning sales, ads, inventory, margin, search queries and email
  • Daily advertising review and weekly brief, delivered by email
  • True margin by SKU — landed cost, fees, ads and returns, not just revenue
  • Built for GearTOP and TapeGeeks; currently in internal testing
Next.js 15 TypeScript Model Context Protocol Neon Postgres Prisma Vercel
Helm screenshot
Internal Tool · Live

Magpie

A shared visual brain for the team. Drop in a link, a screenshot, or a highlighted quote and Magpie enriches it — title, summary, category, thumbnail — then makes it searchable across every brand. Built because research kept getting done twice by different people.

  • Drag-and-drop, paste, browser extension, and mobile share-sheet capture
  • AI titling, summaries and auto-categorisation on every saved item
  • Search operators: type:, status:, #category, by:me
  • REST API with scoped tokens, so agents can read and write the library too
React Vite Firebase Cloud Functions Claude API Vercel
Magpie screenshot
Web Directory · Live

SportClinicFinder.com

Canada-wide sports clinic directory helping patients find physiotherapy, chiropractic, massage, athletic therapy, and sports medicine clinics. Every province and territory covered. Search by city, injury type, or specialty — with insurance details, Google ratings, and direct booking links.

  • 12,770 active clinics indexed across Canada
  • 521 cities — every province and territory covered
  • 245+ SEO pages: city, province, injury, and specialty combinations
  • Clinics can claim their listing to keep their profile current
Next.js 16 React Tailwind CSS Neon Postgres Drizzle ORM Vercel
SportClinicFinder.com screenshot
Web · Live

Bronte Harbour Classic

Full event website for the Bronte Harbour Classic — a chip-timed 5K road race and Kids 1K Fun Run held on Father's Day, June 21, 2026 at Bronte Harbour Park in Oakville. Registration, course info, festival details, sponsorship, and a permanent race archive.

  • Live at bronteharbourclassic.com
  • Inaugural event ran June 21, 2026 — Father's Day, Oakville, Ontario
  • Chip-timed 5K + Kids 1K Fun Run + all-day post-race festival
  • Permanent archive: every result, photo, sponsor and vendor keeps a page
Astro 5 Tailwind CSS Vercel Cloudflare R2 Chip Timing
Bronte Harbour Classic screenshot
Client Build · AI Web App

Content Creator PRO

Custom web application that generates platform-specific AI prompts for a client who needed professional content output without an agency on retainer. Produces tailored prompts for Instagram, email, Google Ads, product descriptions and more, all holding a consistent brand voice.

  • Deployed and in daily use
  • Generates prompts for eight-plus content formats and platforms
  • Built and delivered in six weeks
  • Replaced $35K+/year in agency content costs
HTML CSS JavaScript Claude API GitHub Pages
CC
Automation · Internal

Multi-Platform Analytics Dashboard

Custom analytics system aggregating Shopify, Amazon Seller Central, Google Analytics 4 and Meta Ads into one view. Replaced four hours of manual Monday-morning reporting with an automated overnight workflow. The direct predecessor to Helm.

  • Aggregates four platforms: Shopify, Amazon, Google, Meta
  • Automated nightly refresh via N8N workflows
  • Eliminated four-plus hours of manual reporting per week
  • Custom metrics: ACOS, ROAS, organic vs. paid split
N8N Shopify API Amazon SP-API Google Analytics API Meta API
AD
iOS App · In Development

TripLogger

Travel and trip logging app in the outdoor safety category — the third in the same line as SunUp and RunMate Pro. In development.

  • In active development
  • Same React Native and Expo stack as SunUp and RunMate Pro
  • Outdoor safety category, extending the GearTOP product ecosystem
React Native Expo Claude Code iOS
TL
Web · This Site

gregkowalczyk.com

This website. Astro 5, statically built and deployed on Vercel. Black, white and one orange, with a post-build audit that fails the deploy on dead links, broken images, invalid structured data, placeholder copy, or a client name reaching production.

  • Astro 5 (static) + Tailwind CSS v4
  • One accent on a black ground — every colour contrast-checked against WCAG AA before use
  • Structured data: Person, ProfessionalService, LocalBusiness, FAQPage, BlogPosting, PodcastEpisode
  • scripts/audit-build.mjs gates every deploy on 13 correctness checks
Astro 5 Tailwind CSS v4 Vercel WCAG AA
gregkowalczyk.com screenshot

Want to Build Something Like This?

I build custom tools, apps, and systems for businesses that want to stop paying agencies and start owning their technology.

Book a call