case study
crosscurrent events platform
A full-stack event management platform for registrations, administration, payments, attendee management, and operational workflows.

overview
A production-oriented application built around real operational requirements rather than a simple CRUD demonstration. The platform separates the web client, API, database, and public-facing proxy while supporting the different states and workflows involved in event registration.
architecture
Next.js / React frontend → Nginx reverse proxy and TLS → Express/TypeScript API → Prisma/PostgreSQL, with the stack orchestrated through Docker Compose.
engineering focus
- Designing application state around real business workflows and exceptions.
- Maintaining boundaries between frontend, API, persistence, and infrastructure.
- Building reproducible development and deployment environments with Docker Compose.
- Integrating external services such as Stripe and Resend without coupling them to the core domain model.
highlights
- Registration and attendee management with search, filtering, sorting, profile navigation, and parent information.
- Payment workflows covering Stripe, manually marked payments, and early-bird eligibility rather than treating payment as a single boolean state.
- Email delivery, file uploads, and ExcelJS data export for operational workflows.
- Clear separation between frontend, API, database, and infrastructure services.
project context
Actively developed around evolving registration, payment, and administrative requirements.
project media
Existing portfolio media

