Event Management Platform
- Client project
- Full-stack
- On-premise
- Solo built
A full-stack, on-premise platform for administering member assembly events — from setup and attendee registration through live check-in and reporting to a sealed, audited result. Three-tier, domain-driven architecture built and deployed solo.
Client project — implementation details confidential
Internal workflows, data models, and system-specific flows are omitted out of respect for client confidentiality. Happy to walk through the architecture and approach on a call.
What I built
The capabilities behind the platform
Three-tier client–server architecture
Web client, REST API, and database — clean, domain-driven backend with business rules in dedicated domain policies and use cases, not controllers.
Role-based access control
Role and per-user application-access model — JWT auth, bcrypt, and rate limiting enforced across both the API and web layers.
Real-time attendance check-in
Live check-in workflow with transactional integrity and full audit logging — every registration is either fully recorded or fully rolled back.
Live dashboards & reporting
Real-time event dashboard, branch breakdowns, per-user check-in rankings, attendance trends, Excel export, and printable views.
Bulk import, backup & lifecycle
Excel bulk data import, on-demand database backup/restore, and full event lifecycle management from setup to sealed result.
Offline-first deployment
Dockerized for on-premise, air-gapped environments — Nginx reverse proxy, phpMyAdmin, timezone-aware (Asia/Manila) throughout the stack.
Skills demonstrated
What this build exercised end to end
- Full-stack (NestJS + Next.js + TypeScript)
- Client–server design with versioned REST API
- Relational DB design & ORM (MySQL + TypeORM)
- Clean / layered arch, DDD, ports & adapters
- Auth, authorization & RBAC (JWT, bcrypt, rate limiting)
- Transactional integrity & audit logging
- Real-time dashboards & data export
- Containerized offline deployment (Docker, Nginx)
Tech stack
Each tool and the job it does here
NestJS
Next.js 15 · React 19
TypeScript
MySQL · TypeORM
Tailwind · shadcn/ui
Docker · Nginx
CI/CD & deployment
Release-driven · Registry-based · On-premise
- 01
Tag a GitHub Release
Triggers the pipeline automatically
- 02
GitHub Actions
Build web + server Docker images via multi-stage builds → slim, runtime-only images
- 03
Push to Docker Hub
Versioned, immutable image tags → reproducible deploys and easy rollback
- 04
On-prem server
docker compose pull → up -d, behind Nginx
Let's work together
Have a product to build?
I'm available for full-time roles and select contract work. Tell me what you're building and I'll get back within a day.