Panda

Panda — Event Booking & 3D Stadium
Role
Flutter Developer
PlatformsAndroid, iOS, macOS
App StoreComing Soon
Play StoreComing 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
Category | Tools / Libraries |
---|---|
Frontend | Flutter 3.22, Dart, Material Design |
State Management | Hydrated Bloc, Flutter Bloc |
Navigation | Go Router, Persistent Bottom Nav |
Payments | eSewa Integration |
Notifications | OneSignal, Firebase Cloud Messaging |
Location | Geolocator, Geocoding |
3D Graphics | SVG Parsing, Custom Clippers, Model Viewer Plus |
Networking | Dio HTTP Client, JWT Authentication |
Storage | Get Storage, Hydrated Storage |
DevOps | Firebase 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
Cubit
Dec 2023
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.