Membership is a project from Swimming Club Data Systems and originally developed at Chester-le-Street ASC which aims to make swimming club management simpler for club volunteers, coaches, helpers and members.
It is available for a monthly fee from SCDS or under the Apache 2.0 open-source license but with no support provided whatsoever.
The membership system is currently being re-implemented in Laravel.
The new Laravel-based system (./src
) runs on PHP 8.2 and later only. The legacy code (./src_v1
) runs specifically on PHP 7.4 only as a result of its legacy status, with the intention being to retire this code in due course.
When you set up the applications, the legacy app runs at /v1
and the new Laravel app at /
. This allows the two systems to send you between one and the other depending on where features are implemented.
In production, we are using nginx to achieve this split and handle running each path with the right PHP version.
This software is continuously developed according to the business and operational needs of SCDS customer clubs.
SCDS accepts no liability for any issues, including legal issues, with this software.
The system requires:
- PHP 8.2 for
/src
+ PHP 7.4 for/src_v1
- Redis
- MariaDB
- Node (for some background task scheduling and event handling)
- JS on front ends
The application is built on a database of club members. Members are assigned to squads and parents can link members to their account. This allows us to automatically calculate monthly fees and more.
Galas are added to the system by admins. Parents can enter their children into swims by selecting their name, gala and swims. This cuts down on duplicated data from existing arrangements. Parents recieve emails detailing their entries and can then edit entries up to the closing date or when the entry is processed.
Attendance records are online, facilitating automatic attendance calculation. Squads are managed online and swimmer moves between squads can be scheduled in the system to be carried out automatically.
Notify is our E-Mail and SMS mailing list solution. Administrators can send emails to selected groups of parents for each squad. The system is GDPR compliant and users can opt in or out of receiving emails at any time.
This application has been integrated with GoCardless and their APIs to allow customer clubs to bill members by Direct Debit. The GoCardless client library which is included in this software is copyright of GoCardless.
We're able to walk parents/members through the annual renewal process, including checking their details, updating details for their swimmers such as medical information and photography permissions as well as agreeing to the club code of conduct and terms and conditions. At the end of the process, we charge users their Swim England Fees and any club fees by Direct Debit.
We support credit and debit card payments for gala entries via an integration with Stripe. Refunds for rejections can also be made via the system. We have plans to introduce card payments in more locations soon.
This application contains third party client libraries. These are managed via Composer. They will come with the application, so we recommend that you do not update them via composer yourself, as this may cause issues.
For a list of included packages, view DEPENDENCIES.md.
This product includes GeoLite2 data created by MaxMind, available from http://www.maxmind.com.