HomePlate: Club Baseball Business/Player Development Platform

Posted yesterday

Worldwide

Summary

Home Plate is a multi-organization sports management and player-development platform designed primarily for baseball organizations, training facilities, coaches, players, and parents. The platform already has substantial functionality across:     •    A native iOS application built with SwiftUI     •    A responsive web application built with React and TypeScript     •    A Supabase backend with PostgreSQL, Row-Level Security, Storage, Realtime, and Edge Functions     •    Stripe and Stripe Connect payment infrastructure     •    Apple StoreKit subscriptions     •    Team, roster, facility, scheduling, messaging, payment, and training-management systems We are looking for an experienced developer to stabilize, complete, polish, and productionize the existing system. This is not a greenfield concept or a basic prototype. The successful developer must be comfortable entering a large existing codebase, understanding its architecture, fixing incomplete workflows, and maintaining feature parity between web and iOS. Primary Objective Make Home Plate a reliable, polished, production-ready platform where every major workflow functions consistently across the website and native iOS app. The developer will need to:     •    Audit existing features     •    Repair broken backend operations     •    Complete partially implemented workflows     •    Improve mobile and web usability     •    Maintain secure multi-tenant authorization     •    Validate changes against the live Supabase environment     •    Prepare the platform for real organizations and paying users User Roles The system supports several organization-scoped roles:     •    Platform administrator     •    Organization owner     •    Organization administrator     •    Coach     •    Player     •    Parent or guardian Authorization must be based on the authenticated user’s active membership in the currently selected organization. Global profile roles or client-side visibility must never substitute for backend authorization. Existing Major Features Organization Management     •    Multi-organization architecture     •    Organization creation and switching     •    Organization branding, logos, and colors     •    Organization owners and administrators     •    Feature and access settings     •    Platform-wide administration     •    Organization member management     •    Role and membership status controls Team and Roster Management     •    Team creation, editing, and archiving     •    Seasons with names, start dates, and end dates     •    Player roster assignments     •    Player transfers between teams     •    Coaches assigned to multiple teams     •    Team-level permissions     •    Primary coach and staff responsibilities     •    Player and coach directories Scheduling and Calendar     •    Physical monthly calendar interface     •    Organization, team, facility, and individual events     •    Games, practices, training sessions, and general events     •    Player attendance responses     •    Attending, not attending, and unanswered status     •    Coach attendance summaries     •    Calendar delivery to assigned players and parents Facility Management     •    Configurable facilities and cages     •    Unlimited facility-resource creation     •    Booking requests     •    Booking approval and denial     •    Facility availability     •    Calendar-based booking views     •    Booking details showing who made the request     •    Organization-specific facility access Programs and Training     •    Strength and conditioning programs     •    Hitting and pitching programs     •    Program templates     •    Weeks and training days     •    Exercises assigned to individual days     •    Exercise ordering such as A1, A2, B1, B2, C1, C2, and C3     •    Editable exercise labels     •    YouTube and MP4 exercise demonstrations     •    One or two player-entry fields per exercise     •    Sets, reps, load, velocity, distance, and custom measurements     •    Copying program templates, weeks, and days     •    Assigning programs immediately after creation     •    Program start and end dates     •    Player program tracker     •    Coach views of daily player submissions and progress     •    Player entry and completion workflows Testing and Assessments     •    Custom coach-created testing fields     •    Saved testing-page defaults     •    One or two measurements per test     •    Player testing history     •    Printable testing-session PDFs     •    Customizable print fields     •    Athlete name and date headers     •    QR-code access to individual player testing pages     •    Assessment PDF export Messaging     •    Direct messages     •    Group conversations     •    Organization-wide user directory     •    Conversation creation across permitted users     •    Attachments and images     •    Read states     •    Message notifications     •    Realtime message delivery Payments     •    Stripe Connect onboarding for organizations     •    Connected-account status management     •    Organization payment requests     •    Individual-player payment selection     •    Parent payment support     •    Stripe-hosted Checkout     •    Signed Stripe webhook processing     •    Payment status synchronization     •    Organization subscription billing     •    Player subscriptions     •    Apple StoreKit support in the iOS app     •    Restore-purchase and unfinished-transaction handling     •    Backend-authoritative entitlement access Notifications     •    In-app notifications     •    Push-notification registration     •    Direct-message notifications     •    Event and attendance notifications     •    Booking updates     •    Program-assignment notifications     •    APNs integration through backend functions Immediate Work Priorities     1    Complete a full functional audit of both the website and native iOS application.     2    Verify every major button, form, route, and user workflow.     3    Repair remaining team, roster, coach-assignment, and player-transfer errors.     4    Complete facility booking creation, approval, and calendar workflows.     5    Ensure events assigned by coaches appear for the correct players and parents.     6    Complete program editing, copying, deletion, assignment, and tracking.     7    Stabilize direct and group messaging across web and iOS.     8    Complete organization and player payment workflows.     9    Resolve Stripe Connect account restrictions and verify webhook processing.     10    Validate Apple subscription behavior on a real device.     11    Complete APNs push-notification configuration and delivery testing.     12    Ensure web and iOS use the same backend rules and produce consistent results.     13    Improve error handling so users receive useful messages instead of generic offline or server errors.     14    Polish the native iOS UI so it closely matches the Home Plate website.     15    Prepare the platform for App Store and production web deployment. Technical Stack Web     •    React     •    TypeScript     •    TanStack Start and TanStack Router     •    Vite     •    Vitest     •    ESLint     •    Responsive web design Apple Platforms     •    Swift     •    SwiftUI     •    StoreKit 2     •    Apple Push Notification service     •    Universal links and deep links     •    Native photo, file, video, and PDF handling Backend     •    Supabase     •    PostgreSQL     •    Row-Level Security     •    Supabase Authentication     •    Supabase Storage     •    Supabase Realtime     •    Deno Edge Functions     •    Database migrations and RPC functions Payments     •    Stripe     •    Stripe Connect     •    Stripe Checkout     •    Stripe webhooks     •    Apple StoreKit subscriptions Security Expectations The developer must preserve and improve:     •    Strict organization isolation     •    Server-backed role authorization     •    Active membership validation     •    Secure owner and administrator permissions     •    Parent can_pay authorization     •    Stripe webhook signature verification     •    Transaction idempotency and replay protection     •    Apple transaction-context validation     •    Backend-authoritative subscriptions and entitlements     •    Secure storage policies     •    RLS coverage for every user-facing table     •    No secrets in client code or source control Required Experience Applicants should have strong professional experience with:     •    Swift and SwiftUI     •    React and TypeScript     •    Supabase and PostgreSQL     •    Row-Level Security design     •    Stripe Checkout and Stripe Connect     •    StoreKit 2     •    Deno or TypeScript backend development     •    Multi-tenant SaaS architecture     •    Git and GitHub     •    Debugging production authentication and authorization problems     •    App Store builds and distribution     •    Responsive interface development     •    Automated testing Preferred Experience Helpful additional experience includes:     •    Sports-management software     •    Scheduling or facility-booking systems     •    Training-program or workout applications     •    Realtime chat     •    APNs push notifications     •    PDF generation     •    Deep links and QR codes     •    TestFlight and App Store Connect     •    Cloudflare or Lovable-hosted applications Development Standards The developer must:     •    Work with the existing architecture before proposing major rewrites     •    Avoid breaking unrelated working features     •    Use additive database migrations     •    Never edit previously deployed migrations     •    Maintain RLS rather than bypassing it     •    Add focused automated tests for fixes     •    Test both authorized and unauthorized roles     •    Build and launch the native app after changes     •    Run web type-checking, tests, linting, and production builds     •    Type-check and test all modified Edge Functions     •    Clearly distinguish code completion from live deployment     •    Provide concise change logs and manual verification steps     •    Avoid exposing credentials, tokens, or production secrets Expected Deliverables     •    Stable production-ready web application     •    Stable native iOS application     •    Functional parity across web and iOS     •    Working team and roster management     •    Working calendar, attendance, and booking systems     •    Complete program-building and player-tracking workflows     •    Reliable direct and group messaging     •    Functional Stripe and Apple payment paths     •    Working in-app and push notifications     •    Secure Supabase migrations and policies     •    Automated tests for critical workflows     •    Deployment and App Store documentation     •    Final end-to-end verification report Suggested Milestones Milestone 1: Architecture and Functional Audit     •    Review both codebases     •    Map frontend workflows to database tables and functions     •    Identify blockers, regressions, and security concerns     •    Produce a prioritized repair plan Milestone 2: Core Organization Operations     •    Teams     •    Rosters     •    Coaches     •    Seasons     •    Calendar     •    Attendance     •    Facilities     •    Bookings Milestone 3: Training and Communication     •    Program builder     •    Exercise entry     •    Player tracker     •    Testing     •    PDFs     •    Direct messages     •    Group messages     •    Notifications Milestone 4: Payments     •    Stripe Connect     •    Payment requests     •    Player and parent checkout     •    Organization billing     •    Apple subscriptions     •    Webhook and entitlement validation Milestone 5: Production Readiness     •    Full regression testing     •    Security and RLS audit     •    iOS device validation     •    App Store archive     •    Production web deployment     •    Documentation and handoff Application Requirements Please include:     1    Examples of SwiftUI applications you have shipped.     2    Examples of Supabase or PostgreSQL RLS work.     3    Specific Stripe Connect experience.     4    StoreKit 2 experience.     5    Experience maintaining an existing multi-tenant application.     6    Your approach to auditing and stabilizing a large existing codebase.     7    Availability and estimated weekly hours.     8    Whether you can test on physical Apple devices.     9    Your preferred milestone structure.     10    Your hourly rate or fixed-price estimate. Please do not apply if your primary approach is to replace the application with a no-code wrapper or rebuild everything without first understanding the working system.

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • Remote Job
  • Complex project
    Project Type
Skills and Expertise
Mandatory skills
Web Development
Swift
Activity on this job
  • Proposals:50+
  • Last viewed by client:yesterday
  • Interviewing:
    1
  • Invites sent:
    1
  • Unanswered invites:
    1
About the client
Member since Aug 21, 2026
  • United States
    8:51 AM

Explore similar jobs on Upwork

JavaScript
Node.js
PHP
Web Application
AI App Development
DevOps
API
Git
MySQL
Cs2 Gambling SiteFixed-price‐ Posted 3 weeks ago
Gambling
Unity
Counter Strike
AR & VR
Online Gambling Website
Card Game
Board Game
Unreal Engine
MetaMask
Mystery Box
iGaming
WebGL
Game Development
Gaming
Multiplayer
Game UI/UX Design
UI/UX Prototyping
Steam API
AI Development
PixiJS

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo