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.
Built a Laravel 13/Blade event directory on PHP 8.4 and MariaDB. Integrated JSON APIs and Google Sheets with hourly imports, duplicate detection, and transactional updates. Implemented role-based moderation, server-rendered event pages, structured Event data, XML sitemaps, and GA4 engagement tracking.
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.