Not every project is about profit margins. CGCANO is a non-profit community association for Gujaratis in Canada, and as a Gujarati developer myself, this one was personal. They needed a way to manage their cultural events - Navratri, Diwali celebrations, picnics, and community gatherings.
How Bad Things Were Before
Before I built the platform, event registration happened through Google Forms. Payment was collected via e-transfer. Attendance was tracked with printed lists. For 500+ person events, this was pure chaos.
Volunteers would spend hours cross-referencing payments with registrations. People showed up claiming they paid when there was no record. Families registered once but brought extra guests. It was a mess.
My Approach to the New System
The platform needed to be dead simple. Community volunteers managing events aren't developers. If the admin panel isn't intuitive, it won't get used.
FilamentPHP was the perfect choice - it provides a beautiful, functional admin panel out of the box. Volunteers can create events, set pricing tiers, track registrations, and validate tickets - all through a clean interface.
Solving the Guest User Problem
This was critical and one of my prouder solutions. Many attendees are elderly community members who don't have accounts (or want them). I designed the guest purchase flow to be seamless:
- Guest selects event and tickets
- Enters name, email, phone
- System auto-creates a user account (password sent via email)
- Redirects to PayPal for payment
- On success, generates tickets with QR codes
- Sends confirmation email with ticket PDF