← Projects

Velzosoft·Feb 2024 - Present

Bamrec

Node.js · Fastify · MongoDB · Firebase · Cron Jobs · REST APIs · Google Calendar API

View on Play Store

The problem

Large events are operationally messy: conferences, sports tournaments, corporate gatherings. Organizers needed one platform for registration, auto-grouping, multi-day schedules, real-time check-ins, and follow-up communication, without doing the busywork by hand at every step.

What I built

As the backend engineer at Velzosoft, I design and maintain the infrastructure behind Bamrec's core platform.

Supply inventory

Dynamic inventory for event supplies with reusable, rule-based templates. Organizers define a supply setup once and reuse it across recurring events instead of rebuilding it every time.

Schedule templating

Reusable time-block patterns for recurring event formats. Less setup time, more consistency when the same structure runs again.

Participant auto-grouping

Automatic group assignment from custom rules (age, experience, ticket type, or organizer-defined criteria). Removes manual sorting for large participant pools.

Check-in system

Redesigned check-in for busy arrival windows. Handles high concurrent volume, gives organizers live attendance visibility, and shortens wait at the door.

Scheduled email

Cron-based messaging around milestones: event start, check-in opening, day-of reminders, and post-event follow-ups. Personalized per participant and fired without manual sends.

News and engagement

In-app news feed with likes, comments, replies, and reactions so organizers can announce and participants can engage before and during the event.

Exports

Exports covering participants, guardians, authorized adults, and purchased tickets for compliance and post-event records.

Technical decisions

Fastify instead of Express

Lower request overhead and built-in JSON schema validation. That matters when participant traffic spikes on event day.

Lean MongoDB reads

Applied .lean() on read-heavy endpoints after profiling showed costly Mongoose document hydration. Smaller memory footprint and faster list APIs.

Cron state in MongoDB

Job metadata lives in the database, so scheduled emails survive restarts and can be cancelled, rescheduled, or edited without a deploy.

Firebase for push

Firebase Cloud Messaging for mobile push instead of a custom WebSocket layer. Right tool for notifications without extra realtime infrastructure.

Stack

Node.js · Fastify · MongoDB · Firebase · Cron Jobs · REST APIs · Google Calendar API