All Case Studies
Case Study
● LiveFull-Stack Platform · 2024

IICSIT

Full-stack club and organisation management system. Role-based access control, automated event lifecycle management, integrated Razorpay payments, and a real-time admin dashboard — replacing spreadsheets and manual coordination entirely.

Visit Live Site

3

User roles

100%

Manual work eliminated

5+

Automated workflows

Live

iicsit.in

The Problem

IIC SIT Club was managing hundreds of members, dozens of events per semester, and significant payment volumes — entirely through WhatsApp groups, Google Forms, and spreadsheets. This created constant coordination overhead: manually tracking who had paid, who was approved, who attended, and what tasks were outstanding.

The goal was to build a single platform that automated every repetitive workflow, gave different users exactly the access they needed, and gave leadership real-time visibility into the club's health — all without requiring technical knowledge to operate.

Features Built

Role-Based Access Control

  • Three-tier hierarchy: Admin → Member → User
  • Granular permission system per resource and action
  • Seamless role elevation workflow — users apply for membership, admins approve
  • Protected routes and API endpoints enforced at both client and server

Event Lifecycle Management

  • Full event CRUD with draft → published → archived states
  • Automated registration opening and closing based on capacity
  • Waitlist management with automatic promotion on cancellation
  • Attendance tracking and post-event certificate generation

Payment Integration

  • Razorpay integration for paid event registrations
  • Webhook handlers for payment confirmation and failure
  • Automatic registration confirmation on successful payment
  • Refund workflow for cancelled events

Admin Dashboard

  • Real-time member analytics — growth, engagement, demographics
  • Event performance dashboard — registrations, attendance rate, revenue
  • Task assignment and completion tracking across the team
  • Export to CSV for reports and external analysis
Challenges
01

User-to-member transition without service interruption

Built a non-blocking membership application flow. Users continue accessing public content while their application is pending. Role switch happens atomically — Firebase transaction ensures no partial state.

02

Razorpay webhook reliability

Implemented idempotent webhook handlers with event deduplication using Razorpay's order ID. Retry logic with exponential backoff. Payment state stored in both Razorpay and Firebase — reconciliation job runs nightly.

03

Real-time dashboard without polling

Firestore real-time listeners update the admin dashboard live. Aggregated stats (member count, event attendance) are computed in Firebase Functions on write — reads are always O(1) regardless of data volume.

Tech Stack
Frontend
ReactNext.jsTailwind CSSTypeScript
Backend
Node.jsExpressREST APIs
Database
MongoDBFirebase Firestore
Auth
Firebase AuthRBACJWT
Payments
RazorpayWebhook handling
Infra
VercelFirebase HostingFirebase Functions
Outcome
01

Eliminated all manual coordination — no more WhatsApp management or spreadsheet tracking.

02

Event registration, payment, and attendance are now fully automated end-to-end.

03

Admin team saved an estimated 5–8 hours per week on operational overhead.

04

Platform handles semester-end surges (300+ simultaneous registrations) without performance degradation.

Previous Case Study

ShopVerse
Work With Me