Skip to content

FCAPEI - Volunteer Full-Stack Developer

Volunteer Position

FCAPEI Web Platform

Rebuilt the FCAPEI web presence from scratch - replacing an aging WordPress site with a custom Angular + Firebase application. As a volunteer, I independently designed and delivered a full-stack platform covering membership registration, online payments, a private member portal, and an admin dashboard for the Filipino Canadian Association of Prince Edward Island.

What I Built

The organization wanted to move beyond a static brochure site - they needed structured membership sign-ups, online payment collection, and a private area for members. I designed and built the entire platform from scratch.

  • Membership Registration Flow: Multi-step form with package selection (Individual, Family, Ambassador) and Stripe-integrated online payments, with an offline payment fallback option.
  • Member Portal (ISLA-LINK): Private dashboard where members can view their membership status, manage their profile, and retry failed payments - with real-time Firestore data.
  • Authentication & Email Verification: Firebase Auth with email/password sign-in, email verification flow, and password reset - all handled through serverless Cloud Functions.
  • Admin Dashboard: Internal tool for reviewing applications, managing member records, publishing posts, and monitoring activity through an audit log.
  • Role-Based Access Control: Tiered permission system distinguishing regular admins from a privileged super admin - enforced at both the API and route levels.
  • Serverless Backend: Firebase Cloud Functions handling payment confirmation, transactional emails (registration, payment receipts), and rate limiting.
  • CI/CD & Multi-Environment: Separate staging and production environments on Firebase Hosting, with pre-deploy test gates to prevent regressions.

Tech Stack:

Angular 20 TypeScript Firebase Tailwind CSS Stripe SCSS

Impact

Online Payments Enabled

Members can now register and pay online through Stripe - replacing a manual, paper-based process with a self-serve digital flow.

Self-Serve Member Management

Admins manage applications, member records, and content directly through the dashboard - no developer involvement needed for day-to-day operations.

Replaced WordPress End-to-End

A static, plugin-dependent site was replaced with a purpose-built application tailored to the organization's exact workflows and growth plans.

Delivered as a Volunteer

The entire platform - architecture, design, development, and deployment - was contributed voluntarily, giving the organization a production-grade system at no cost.

Looking for someone to bring your ideas to life? Let's chat about how I can help make it happen.

Get In Touch