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 Site3
User roles
100%
Manual work eliminated
5+
Automated workflows
Live
iicsit.in
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.
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
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.
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.
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.
Eliminated all manual coordination — no more WhatsApp management or spreadsheet tracking.
Event registration, payment, and attendance are now fully automated end-to-end.
Admin team saved an estimated 5–8 hours per week on operational overhead.
Platform handles semester-end surges (300+ simultaneous registrations) without performance degradation.
Previous Case Study
ShopVerse