
Event Reservation Platform
Full-stack event booking platform with user auth, SCB Sandbox API payment integration, and automated email confirmation.
Next.jsTailwindCSSExpressMongoDBResend
About this project
Users needed a way to browse events, pay securely, and receive booking confirmation — all in one flow. I built the frontend with Next.js and the backend with Express and MongoDB, connecting them through a REST API. The trickiest part was the SCB Sandbox payment integration: their API requires a signed HMAC request body with specific headers, which took significant debugging to get right. Once payment completes, Resend fires a confirmation email built with React Email.
- SCB Sandbox payment API with HMAC-signed requests
- Automated email confirmation via Resend + React Email
- JWT auth stored in httpOnly cookies — no localStorage exposure
Key features
User auth
JWT in httpOnly cookies
SCB payments
Sandbox API + HMAC signing
Email confirm
React Email via Resend
Event listing
Browse and reserve events
Tech stack
Next.js
TailwindCSS
Express
MongoDB
Resend

