Grassroots Malaysian Sports Club SaaS Platform

Project Description

​1. Project Overview & Objective
​The objective is to build a localized, multi-tenant Software-as-a-Service (SaaS) platform modeled after MyClubPro.co.uk. The platform will allow grassroots Malaysian sports clubs (e.g., rugby, football, badminton academies) to automatically generate their own responsive club website, manage club memberships, schedule fixtures, and collect fees digitally via local payment methods.

​2. Core Architecture & Infrastructure Requirements
​To ensure scalability, security, and low operational overhead, the developer must adhere to the following stack and structural guidelines:
​Multi-Tenancy Model: Database-level isolation or highly secure single-database logical isolation (Tenant ID). The platform must seamlessly support:
​Subdomains: tenantname.ourplatform.com upon automated registration.
​Custom Domains: Mapping of external custom domains (e.g., www.clubname.my or .com.my) pointing to the tenant's site.
​Preferred Tech Stack:
​Backend: Laravel (PHP) or Next.js/Node.js or similar.
​Frontend: Tailwind CSS with Blade, React, or Vue.js for a fully responsive, mobile-first UI.
​Database: PostgreSQL or MySQL.
​Infrastructure Partners:
​Cloud Hosting: Will be by Hirer but developer can propose or suggest.
​Object Storage: By hirer but developer can propose or suggest. It is for user-uploaded media (logos, player photos).
​Security/DNS: Cloudflare integration for automated SSL generation on wild card subdomains.


​3. Detailed Feature Scope
​The developer will be responsible for building five core epics:

​Epic 1: Multi-Tenant Tenant Onboarding & Site Builder

​Self-Service Signup: Club admins can register, choose a subdomain, and instantly deploy their site.

​No-Code Customization: A simple settings dashboard for admins to upload club crests/logos, set primary/secondary theme colors, and input social media links.

​Dynamic CMS: Ability for club admins to publish news articles, create custom pages (e.g., "Club History"), and upload media galleries.

​Epic 2: Membership & CRM Database

​Role-Based Access Control (RBAC): Super Admin (Us), Club Admin, Team Coach, Player, and Parent/Guardian.

​Member Directory: Dynamic profiles for players including positions, jersey numbers, and emergency contact details.

​Data Management: CSV/Excel bulk import and export utilities for club rosters.

​Epic 3: Fixtures, Results & Statistics

​Match Management: Interface to create schedules, match venues (with Google Maps embedding), and opposing team details.

​Match Center: Ability to input scores, match reports, and player statistics (e.g., goals, tries, player of the match).

​Auto-Generated Tables: Basic league table calculator based on inputted match results.

​Epic 4: Localized Payment & Financials (Critical)

​Payment Gateway Integration: Direct API integration with Stripe Malaysia and/or other provider.

​Split-Routing / Payouts: Architecture must support routing payments directly to the individual club’s bank account (via FPX/Credit Card) while deducting our platform's transaction fee.

​Fee Management: Admins can create payment campaigns (e.g., "Monthly Training Fee - RM 150", "Annual Jersey Kit - RM 80") and track real-time paid vs. unpaid rosters.

​Epic 5: Localization & Communications

​Bilingual Capability: Frontend UI must support toggle translation between English and Bahasa Melayu.

​WhatsApp API Hook: Integration with WhatsApp/Meta API or a reliable gateway to allow club admins to trigger automated payment reminders or event alerts directly to parents/players via WhatsApp. Show More

Attachments

Freelancers Bidding (0)

  • This project has no proposals yet.
    Be the first to place a bid on this project!