Skip to content
Maximus Fernandez.
Back to SC Economics Volunteer Platform

Case study

SC Economics Volunteer Platform

Delivered and presented to SC Economics and partner nonprofits at the KTP Spring Symposium.

Role:
Backend developer
Timeline:
Jan 2026 - Apr 2026
Stack:
TypeScript, Next.js, React, Prisma, PostgreSQL, Neon

The problem

SC Economics needed one place for volunteers to apply, find events, and log hours, with separate tools for managers and administrators.

The backend had to protect staff actions, keep sign-ups and withdrawals consistent, and let each volunteer read only their own participation data.

Constraints and tradeoffs

  • Constraint

    Three user tiers needed different permissions.

    Decision

    The proxy checks the Neon Auth session before protected pages load, and each staff route checks the user's role again before changing data.

  • Constraint

    Team demos shared a database without risking production records.

    Decision

    Seed identifiers and a targeted unseed script remove only known demo records, leaving real volunteer data alone.

How it works

Next.js 16 serves the interface and route handlers. Neon Auth validates sessions, the proxy and API routes enforce staff roles, Prisma handles data access, and Neon Postgres stores applications, volunteers, events, sign-ups, and hours.

Product screens

Volunteer-facing directory of available SC Economics events
Volunteer signup workflow with available spaces and an optional motivation note
Manager workflow for editing event details, capacity, and audience
Manager dashboard for overseeing events and volunteer participation