Gingins Cricket Club
A complete bilingual (EN/FR) membership and club-management platform for Gingins Cricket Club, a family-run junior club near Geneva. Replaces a rented third-party page with a platform the club fully owns — public CMS site, parent portal, admin back-office, online registration, and payments.
Paid memberships in the first week after launch
Fully bilingual across every surface
Age-gated programmes managed automatically
Surfaces from one codebase — public site, parent portal, admin
Overview
Gingins Cricket Club (founded 2008) is a junior-only, family-run cricket club in the La Côte region of Switzerland, with around 50 members of many nationalities across age groups U7 to U17. The club is run entirely by volunteer parents, and its official web address previously redirected to an ageing third-party page the club did not fully control.
I designed and built a custom full-stack platform — a statically-exported Next.js application backed by PostgreSQL — that the club owns outright and a non-technical committee can operate day to day. Every page is served in both English and French, and the system spans three surfaces: a public CMS-driven website, a parent portal, and a comprehensive admin back-office.
Key Features
Bilingual CMS Site
Public EN/FR site built on a block-based page editor — committee members edit pages, news, and events themselves with no code.
Online Registration
Self-service membership and summer-camp sign-up with per-programme age-gating (U7–U17), so parents only see programmes their child is eligible for.
Payments
Stripe Checkout alongside a bank-transfer path for membership and camp fees, with a parent-facing fees view and admin reconciliation.
Parent Portal
Families manage their account, children, consent, programmes, fees, and event RSVPs in one place.
Admin Back-Office
Members & families, registrations, programmes, events, payments, sponsors, and gallery — with a role/permission matrix and coach scoping.
Events & RSVP
Publish fixtures and events with RSVP tracking, keeping families informed and attendance visible to the committee.
Email & Notifications
Transactional email via Resend with open/click tracking, plus web-push notifications for a PWA-style experience.
Roles & Permissions
A granular permission matrix and coach scoping ensure each volunteer only sees the members, programmes, and data relevant to their role.
Three Surfaces, One Platform
Public Site
Bilingual, CMS-driven pages, news, events, sponsors, and gallery — the club's front door, editable by volunteers.
Parent Portal
Family accounts, children and consent management, programme enrolment, fees, and RSVPs — everything a parent needs in one login.
Admin Back-Office
The committee's control centre for members, registrations, programmes, payments, content, and permissions.
Technical Architecture
The platform is a Next.js 16 / React 19 application, statically exported and served behind nginx on a VPS, with a PostgreSQL database and versioned SQL migrations. Content is authored through a Tiptap-based block editor, payments run through Stripe Checkout, transactional email is handled by Resend with delivery/click tracking, and web-push powers notifications. Internationalisation is built in from the ground up so every route is available in English and French.
Application
- • Next.js 16 App Router with EN/FR locale routing
- • React 19 + TypeScript + Tailwind CSS v4
- • Tiptap block editor for CMS content
- • Static export served via nginx on a VPS
Data & Integrations
- • PostgreSQL with versioned SQL migrations
- • Stripe Checkout + bank-transfer payments
- • Resend email with open/click tracking
- • Web-push notifications, Leaflet maps
Outcome
Gingins Cricket Club moved from a rented third-party page to a platform it owns and runs itself. The platform launched in July 2026 and took 31 paid memberships online in its first week. Parents now register their children and pay online, the volunteer committee publishes news and events without a developer, and the whole experience is delivered bilingually for a multicultural membership — all on infrastructure the club controls.