Event registration
Tariqat
A configurable workflow engine for 2,000+ registrations per event
A registration and management portal for a masjid organisation running Itikaaf events across India.

- Status
- Live
- Role
- Product · Full-Stack · DevOps
- Engagement
- Client work
- Timeline
- 1.5 months
Stack
- React
- Node.js
- Express
- MongoDB
- AWS
- Redis
- BullMQ
- Cloudflare
The problem
Every Ramazan the organisation manages around two thousand Itikaaf visitors across India — seat limits, identity checks, printed passes and no central view — all on paper forms and spreadsheets. Mistakes during a religious event carry real weight.
What I built
An online registration and management portal built around a configurable, multi-stage workflow.
- Configurable workflow
- Admins define, edit or skip each stage of the process.
- Visual seat map
- Assign limited seats the way you pick a cinema or bus seat.
- Auto ID card and QR
- Badges generated and sent by email and WhatsApp.
- Per-stage templates
- Attach email and WhatsApp messages to any stage.
- QR check-in
- Scan on arrival — the same codes are reused for meals.
How it is built
The portal is built around a workflow the client controls: stages, messages and approvals are configurable, and the heavy lifting — PDFs, messages — runs as background jobs.
- Redis + BullMQ
- Background jobs generate ID cards, send email and WhatsApp messages, and keep the request path fast.
- Seat allocation
- A visual seat map assigns limited places without double-booking.
- Role-aware admins
- A main admin and sub-admins (managers, volunteers), each with their own access.
The hard part
Automating a process the client keeps changing
Making every stage configurable so the team could adapt the flow without a developer.
Result
- registrations per event, every year
- 2,000+registrations per event, every year
Gallery
Have a problem like this?
Tell me what you are trying to build and I will tell you how I would approach it.
