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
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