Back to voting

Other

Coreva

115
votes
Vote

About this project

ApexTrack GH — Football Club Management Platform ApexTrack GH is a multi-tenant SaaS platform built for Ghanaian and African football clubs and academies, replacing the spreadsheets and WhatsApp groups most clubs currently rely on to manage athletes, staff, schedules, and payroll. Architecture & Multi-Tenancy The platform is built on Next.js and Supabase (Postgres), with each football club operating as an isolated tenant. Row-Level Security (RLS) policies enforce data isolation at the database level — every query is automatically scoped to the requesting user’s club, so one club’s athlete records, staff data, financial information, and schedules are never visible to another club, even though all tenants share the same underlying database tables. This is enforced server-side rather than relying on application logic alone, so there’s no path for cross-tenant data leakage even if a request is crafted maliciously. Role-Based Dashboards Access within a club is further scoped by role, with each role seeing a purpose-built dashboard: • Admin — full club overview: athlete/staff counts, upcoming events, active injuries, billing and subscription management, and the ability to approve or manage all modules • Coach — squad management, training schedules, and performance tracking for their assigned athletes • Analyst — performance analytics dashboard with xG, xA, match ratings, and squad-level trend views • Physio — medical module access: injury tracking, treatment logs, and athlete availability status • Accountant — scoped exclusively to ApexPay, with no access to athlete, medical, or performance data. This role can create and approve payroll runs, manage recipient records, and view transaction/payment history. Each dashboard only exposes the data and actions relevant to that role, enforced by the same RLS layer underneath. ApexPay — Dedicated Payroll Subdomain Payroll runs on its own subdomain, pay.apextrackgh.com, with a UI purpose-built for financial operations rather than being bolted onto the main club dashboard. It’s accessible directly from within ApexTrack (linked from the main platform for Admin and Accountant roles), but functions as its own dedicated interface — separating the day-to-day club management experience from payroll processing. Moolre API Integration ApexTrack integrates three of Moolre’s APIs to handle the full financial and communication lifecycle of a club: • Collections — clubs subscribe to one of two tiers (Starting XI, Captain) and pay instantly via MTN MoMo, Vodafone/Telecel Cash, or card — no manual invoicing. For testing purposes during this demo, subscription pricing has been reduced to GHS 5 and GHS 10 respectively, so judges can complete a real transaction without a large payment. • Disbursements — powers ApexPay, where clubs run payroll for athletes and staff, with base pay, bonuses, and allowances disbursed directly to MoMo wallets in bulk • SMS — automatic schedule notifications for training sessions and match days, keeping the full squad informed without manual reminders

Moolre APIs used

Collections Disbursements SMS

Share this project