Back to Projects
LAUNCHED

APSU 16 — Alumni Member Portal

Member portal for St. Augustine's College Past Students Organisation (Year Group 16), live at apsu16.com.

Next.js 15TypeScriptSupabaseSupabase Edge FunctionsPaystackPWA
Live Demo

// problem

Business Problem

Alumni associations lack a centralised digital home — members have no easy way to stay connected, pay dues, track community projects, or access a directory of peers after leaving school.

// constraints

Constraints

  • OTP-only auth (no passwords) — email OTP via Supabase with magic link fallback
  • Must sync with GroupFund's financial data for live project progress
  • Progressive Web App support so members can install it on mobile

// architecture

Architecture

frontend

Next.js 15 App Router (migrated from Vite, May 2026) with CSS Modules; deployed to Vercel

backend

Supabase Edge Functions for member sync and invite flows; Next.js API routes for Paystack integration

database

Supabase PostgreSQL with RLS — verified_members, profiles, sessions; 201+ members onboarded

deployment

Live at apsu16.com on Vercel; Supabase for auth, DB, and storage

Scalability Strategy

  • Edge Functions for member sync keep verified_members enriched with occupation, house, class year, and location
  • Projects page pulls live GroupFund financial data — progress bars, collected/target, expenses
  • PWA manifest and iOS meta tags for home screen installation
  • Supabase Realtime ready for messages and push notifications

Security Decisions

  • OTP email login — no password storage; 2-step flow (email → OTP)
  • Server-side RPC gate verifies membership before granting portal access
  • Row Level Security on all Supabase tables
  • HMAC-SHA512 Paystack webhook verification for payment events

Target Outcomes

  • Live community portal at apsu16.com with 201+ verified members onboarded
  • Projects page wired to live GroupFund financial data with real-time progress
  • Streamlined invite flow with rich member data (house, class year, location, occupation)
  • PWA-ready with manifest, iOS meta tags, and home screen install support