Swimming-Club-Data-Systems / Membership

Membership, a project from SCDS aims to make swimming club management simpler. Want to use this software? Talk to us about sales.

Home Page:https://myswimmingclub.uk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Membership

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.

Test results

main branch

Laravel Tests

development-main branch

Laravel Tests

JavaScript build health

  • main Build Front Ends
  • development-main Build Front Ends

Deployment Health

Deploy Staging Deploy Production

Redevelopment work

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.

About

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

Features

Automatic Member Management

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.

Online Gala Entries

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.

Online Attendance Records

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

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.

Direct Debit Payments

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.

Online Membership Renewal and Registration

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.

Credit and Debit Card Payments

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.

Legal Notices for Third Party Libraries

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.

Included Packages

For a list of included packages, view DEPENDENCIES.md.

This product includes GeoLite2 data created by MaxMind, available from http://www.maxmind.com.

About

Membership, a project from SCDS aims to make swimming club management simpler. Want to use this software? Talk to us about sales.

https://myswimmingclub.uk

License:Apache License 2.0


Languages

Language:PHP 52.4%Language:JavaScript 20.3%Language:TypeScript 9.1%Language:CSS 9.1%Language:SCSS 8.1%Language:Blade 0.6%Language:HTML 0.2%Language:Dockerfile 0.1%Language:Shell 0.1%Language:Hack 0.0%