KPLeagues
A PHP/MySQL league management platform handling registration, payments, and scheduling for Minnesota disc golf leagues. Automated standings calculations, player stat tracking, and Stripe-powered payment processing for league fees.
Software Developer & Web Designer
Based in St. Paul, MN. I design and build custom apps and websites — from registration & scoring platforms for sports organizations to sites for small businesses that need to look sharp and just work.
I'm Patrick Kelly, a software developer and web designer focused on building practical, reliable tools — whether that's a live scoring app for a tournament, a league management platform for an organization with hundreds of players, or a clean, fast website for a local business. I work directly with clients from first conversation to launch, and I stick around to support what I build.
A few of the projects I've designed and built.
A PHP/MySQL league management platform handling registration, payments, and scheduling for Minnesota disc golf leagues. Automated standings calculations, player stat tracking, and Stripe-powered payment processing for league fees.
A ReactJS event hub for the Portland disc golf community backed by Supabase/PostgreSQL and deployed on Vercel. Live schedules, course information, and player stats served from a fast, serverless architecture.
A custom Shopify/Liquid storefront for league apparel — hoodies, jerseys, towels, and hats — with a tailored theme and product merchandising built around the KPLeagues brand.
A ReactJS live scoring app for disc golf events, backed by Supabase/PostgreSQL and deployed on Vercel. Real-time score entry, live leaderboards, and round history for players and spectators.
A hand-built HTML/CSS marketing site for a flooring contractor, designed around clear calls-to-action and a simple quote request flow to generate leads.
A self-hosted EspoCRM deployment customized for managing leads, accounts, and opportunities across sales and service workflows, with tailored fields and views for day-to-day pipeline tracking.
A lightweight HTML/CSS landing page linking disc golf players to PK's projects — KPLeagues, dgPortland, DG Scores, the KPLeagues Depot store, and social channels.
A Laravel/Blade and MariaDB event directory integrating a JSON API and live Google Sheets data. Automated hourly imports with cron jobs, duplicate detection, and transactional updates. Server-rendered event pages, structured data, XML sitemaps, and custom GA4 tracking for event engagement and outbound registration clicks.
Have an idea for an app or website? Let's build it together.
Get in touch ↗Have a project in mind? Let's talk about it.