Back to Projects
Laravel Inertia.js Vue Stripe Tailwind CSS

Paragliding Club Membership System

A comprehensive web application for managing club memberships, payments, and member communications for a paragliding club with 200+ members.

Completed 15 June 2024
Paragliding Club Membership System

The Challenge

The local paragliding club was managing memberships through spreadsheets, chasing payments via email, and communicating updates through a chaotic WhatsApp group. With 200+ active members and annual renewals to track, they needed a proper system.

The Solution

I built a full-stack web application that handles the complete membership lifecycle:

  • Membership Management: Registration, renewals, qualification tracking
  • Payment Processing: Integrated Stripe for secure online payments
  • Admin Portal: Dashboard for committee members to manage the club
  • Member Self-Service: Members can update details, view payment history, renew online

Technical Approach

The application uses Laravel on the backend with Inertia.js bridging to a Vue frontend. This gives the feel of a single-page application with the simplicity of server-side routing.

Key technical decisions:

  • Inertia.js: Avoids the complexity of a separate API while keeping the frontend reactive
  • Stripe Integration: Handles subscription-style annual payments with automatic renewal reminders
  • Role-based Access: Different views for members, committee, and administrators
  • Email Notifications: Automated reminders for renewals, payment confirmations, club announcements

Results

Since launch:

  • 95% adoption rate among members
  • Significant reduction in admin overhead for the committee
  • Zero missed renewals thanks to automated reminders
  • Happy treasurer with clear financial reporting