Panda

Panda — Event Booking & 3D Stadium App

— Event Booking & 3D Stadium

Role
Flutter Developer
Platforms
Android, iOS, macOS
App Store
Coming Soon
Play Store
Coming Soon

Project Overview

Panda is an innovative event booking app that brings entertainment to your fingertips. Discover events in your area, explore 3D stadium views, and book tickets seamlessly. The app features location-based event discovery, interactive 3D stadium navigation, secure payment processing with eSewa, and real-time notifications. Built with Flutter and a robust offline-capable architecture for smooth, reliable user experience.

Features

  • User registration, login, and profile management with JWT authentication
  • Location-based event discovery using geolocation services
  • Interactive 3D stadium views with SVG-based navigation
  • eSewa payment integration for secure ticket purchases
  • Real-time push notifications via OneSignal
  • Offline persistence with HydratedBloc state management
  • Multi-flavor support (dev, staging, production)
  • Connectivity-aware UI with offline fallbacks

My Responsibilities

  • Implemented complete authentication flow with JWT token management and refresh logic
  • Built location-based event discovery using geolocation and geocoding services
  • Created interactive 3D stadium viewer with SVG parsing and custom clipper widgets
  • Integrated eSewa payment gateway for secure ticket purchases
  • Implemented OneSignal push notifications for event updates and reminders
  • Added HydratedBloc for offline state persistence and seamless app restoration
  • Configured multi-flavor builds (dev/staging/prod) with Firebase integration
  • Built responsive UI with custom widgets and Material Design components
  • Implemented connectivity-aware features with offline fallback mechanisms

Tech Stack

CategoryTools / Libraries
FrontendFlutter 3.22, Dart, Material Design
State ManagementHydrated Bloc, Flutter Bloc
NavigationGo Router, Persistent Bottom Nav
PaymentseSewa Integration
NotificationsOneSignal, Firebase Cloud Messaging
LocationGeolocator, Geocoding
3D GraphicsSVG Parsing, Custom Clippers, Model Viewer Plus
NetworkingDio HTTP Client, JWT Authentication
StorageGet Storage, Hydrated Storage
DevOpsFirebase Analytics, Crashlytics, Multi-flavor builds

Key Highlights

3D Stadium Navigation Location-Based Events eSewa Payments Push Notifications Offline Persistence Multi-Flavor Builds
  • Interactive 3D stadium viewer with SVG-based section selection and navigation
  • Location-aware event discovery that shows nearby events based on user’s location
  • Secure payment flow with eSewa integration for ticket purchases
  • Real-time notifications for event updates, reminders, and booking confirmations
  • Offline-capable architecture with HydratedBloc for seamless app experience
  • Multi-environment support with separate dev, staging, and production builds

Technical Architecture

  • Authentication: JWT-based auth with automatic token refresh and secure storage
  • State Management: HydratedBloc for persistent state across app sessions
  • Navigation: Go Router for declarative routing with deep linking support
  • 3D Graphics: Custom SVG parser and clipper widgets for interactive stadium views
  • Location Services: Geolocator for precise location tracking and geocoding
  • Networking: Dio HTTP client with interceptors for authentication and error handling
  • Offline Support: Hydrated storage for offline data persistence
  • Analytics: Firebase Analytics and Crashlytics for monitoring and debugging

Description

Panda is a Flutter-based event booking app that helps users discover and book nearby entertainment events. The app features an interactive 3D stadium viewer for venue exploration, location-based event discovery, and secure eSewa payment integration. With offline persistence and real-time notifications via OneSignal, users can browse events and manage bookings seamlessly across Android, iOS, and macOS platforms.