FusionFiesta v2

Cross-Platform Event Management Ecosystem

RoleLead Full-Stack Engineer
Timeline4 Months
FusionFiesta App Showcase

The Problem

Colleges organize numerous events regularly—fests, technical competitions, and seminars. However, managing these manually led to significant operational bottlenecks.

  • Communication Gap: Students often missed updates due to scattered notices and word-of-mouth reliance.
  • Resource Mismanagement: Manual scheduling caused venue conflicts and poor volunteer allocation.
  • Low Engagement: The lack of a centralized platform resulted in poor student participation.

The Solution & Architecture

We engineered a Cross-Platform Application that serves as a single source of truth for all campus activities. The system was built using Clean Architecture to ensure scalability and testability.

Presentation Layer

Flutter UI with optimistic state management using Riverpod for immediate user feedback.

Domain Layer

Pure Dart objects containing business logic (e.g., preventing double-booking of venues).

Data Layer

Repository pattern mediating between a local SQLite cache (offline) and the remote PostgreSQL backend.

Technical Challenges

01. Concurrent Booking Conflicts

The Issue: During high-demand events, multiple users might try to book the last seat simultaneously.

The Solution: Implemented database-level locking and a queue system. On the frontend, we used Optimistic UI to give immediate feedback while a background worker reconciled the transaction.

02. Offline-First Consistency

The Issue: Ensuring students can view schedules without internet while keeping data fresh.

The Solution: Utilized a robust SQLite caching strategy. When connectivity is restored, a background sync service reconciles local changes with the PostgreSQL server using timestamp-based conflict resolution.

Technologies

Flutter
Riverpod
Clean Arch
PostgreSQL

Impact

<100ms
Sync Latency
99.9%
Uptime
0
Conflicts