Flutter Developer · Biratnagar, Nepal

Flutter apps, built end to end.

I build Flutter apps that handle the hard parts: live tracking, payments, real-time chat and offline-first field work, plus the APIs behind them.

Flutter Developer at Matin Softech. Recently built EventMint, a Flutter app with its own backend and Solana program, and published slot_machine_ui on pub.dev.

Demo of slot_machine_ui, my pub.dev package
01

About

I’m a Flutter developer based in Biratnagar, Nepal. At Matin Softech I build and maintain apps for clients: fleet and workforce management, multi-vendor e-commerce, vehicle tracking, and an offline-first field app for a client in the UK. Outside work I like projects that go past the UI. For EventMint I wrote the Flutter app, the API and the Solana program. I’ve also published a Flutter package on pub.dev and share short Flutter write-ups on LinkedIn. Other personal projects include an offline EPUB reader with its own parser and a Python service that cleans up scanned documents before OCR.

02

What I can build

Features I’ve built into real apps, and the kinds of product they were built for.

03

Professional work

Apps I’ve worked on at Matin Softech. Client work is described without names.

  • Client app
  • Matin Softech
  • Live on Google Play

Multi-vendor e-commerce

A marketplace delivered as three apps: one for customers, one for vendors and one for delivery riders.

What I built

  • Separate customer, vendor and delivery apps
  • Payments through eSewa, Khalti and PayPal
  • Fixed race conditions in the cart and checkout flow
  • Added nearby-store recommendations based on location
  • Resolved dependency conflicts and Play Store compliance issues for the vendor app
  • Customer app: checkout and coupons, OTP verification, Google and Facebook sign-in, referrals, order tracking
  • Vendor app: point of sale, refunds, barcode scanning, delivery-rider assignment and transaction charts
  • Delivery app: in-chat image sharing, digital signature capture at hand-over and an earnings chart
  • Flutter
  • Provider
  • GetX
  • Firebase
  • eSewa
  • Khalti
  • PayPal
  • Client app
  • Matin Softech
  • Live on Google Play

Vehicle tracking

Live vehicle tracking with trip history.

What I built

  • Live tracking on the map
  • Trip playback
  • Migration from Google Maps to flutter_map and OpenStreetMap
  • Animated vehicle markers, route trails and a live speedometer widget
  • Vehicle detail, driver and user management screens
  • Geofences with a secure-unlock permission step, and remote commands sent to tracking devices
  • Role-based vendor, driver and user management, plus subscription and plan management
  • A white-label setup: one codebase that ships under several brand identities
  • A refresh-and-cache layer for live positions, and a menu that adapts to each role
  • Interface in English, Hindi, Nepali and Urdu
  • Flutter
  • BLoC
  • flutter_map
  • OpenStreetMap
  • Firebase
  • Client app
  • Matin Softech

Fleet and workforce management

Fleet and workforce management with a dashboard for each role.

What I built

  • Role-based dashboards for guards, supervisors and customers
  • Attendance tracking with photo capture, and overtime management
  • Push notifications with Firebase Cloud Messaging
  • Refactored the in-app messaging system
  • Calendar-based task scheduling and reporting
  • A tax-compliance tracking feature
  • Flutter
  • Riverpod
  • Clean Architecture
  • FCM
  • Client app
  • Matin Softech

Leaflet distribution field app

A field app for a leaflet-distribution business in the UK, built to keep working without a connection.

What I built

  • Offline-first data with background GPS tracking
  • Stripe payments
  • Real-time chat over WebSockets (Laravel Reverb)
  • Interactive map-based area selection for campaign targeting
  • Support ticket management
  • An analytics dashboard with a location heatmap
  • A customer app and a driver app built as a pair, both on Riverpod and Clean Architecture
  • Card payments with a bank-transfer option alongside, and downloadable PDF tracking reports
  • Background location in the driver app that keeps reporting while the app is closed
  • Flutter
  • Riverpod
  • Clean Architecture
  • Stripe
  • WebSockets
  • Background location

Across these projects

Architecture
Riverpod and BLoC for state, with Clean Architecture split into data, domain and presentation layers.
APIs and real time
REST APIs through Dio with interceptors, push notifications with Firebase Cloud Messaging, and WebSockets for live chat.
Releases
iOS releases managed in App Store Connect across multiple client accounts.
Maps
Migrated more than one client app from Google Maps to flutter_map and OpenStreetMap.
The harder parts
Background location that keeps running when the app is closed, geofencing, route playback, real-time chat and card payments with a manual fallback.
Sign-in and access
OTP verification, Google, Facebook and Apple sign-in, biometric check-in, and role-based screens and permissions.
Team work
Shared client codebases with several developers. I was the largest single contributor on several of them, and I add tests alongside new features.
04

Projects

Built outside client work.

  • Personal project
  • 2026

EventMint

A proof-of-attendance app for in-person events.

  • Solana transactions built in Dart without an SDK
  • Encrypted Phantom wallet handshake over deep links
  • A backend that only accepts claims with a signed, expiring QR code from inside the event’s area
  • Flutter
  • Riverpod
  • FastAPI
  • Supabase
  • Solana (Anchor)

Reader

An offline-first EPUB reader for Android with no account and no backend. I wrote the EPUB parser and the page-rendering engine myself instead of using a package.

  • Flutter
  • Riverpod
  • Drift
  • WebView

Document cleanup and OCR service

A Python service that removes grid lines from scanned documents before reading them, plus a small neural network I trained for a digit font that standard OCR could not read. It gets 92.7% of 124 held-out test images exactly right.

  • Python
  • FastAPI
  • OpenCV
  • PyTorch
05

Experience

  1. Matin Softech

    Flutter Developer

    Biratnagar, Nepal

    Current role

    • Build and maintain client apps for fleet and workforce management, multi-vendor e-commerce, vehicle tracking and leaflet distribution.
    • Integrate payments (Stripe, eSewa, Khalti, PayPal), push notifications with FCM, and real-time chat over WebSockets.
    • Moved a vehicle-tracking app from Google Maps to flutter_map and OpenStreetMap, with live tracking and trip playback.
    • Manage iOS releases in App Store Connect across multiple client accounts.
    • Built background GPS tracking, geofencing, route playback and real-time chat for the tracking and field apps.
    • Add unit tests alongside new features, such as wallet and withdrawal flows and earnings parsing.

View the full CV →

06

Stack

Mobile

  • Flutter
  • Dart
  • Riverpod
  • BLoC
  • Clean Architecture
  • go_router
  • Provider
  • Android & iOS release

Used in: EventMint · slot_machine_ui · Matin Softech

Integrations

  • REST APIs (Dio)
  • Deep links
  • Maps & geolocation
  • QR
  • Firebase & push notifications
  • Stripe & payment gateways
  • WebSockets
  • Offline-first
  • Background location
  • Local storage (Hive, Drift, sqflite)
  • Biometrics
  • PDF generation
  • Localization

Used in: EventMint · Matin Softech

Backend when needed

  • FastAPI
  • Supabase
  • IPFS
  • Railway

Used in: EventMint

Python and machine learning

  • Python
  • FastAPI
  • OpenCV
  • PyTorch
  • ONNX Runtime

Used in: Personal projects

07

Open source

Flutter package · MIT license

slot_machine_ui

A highly customizable slot machine widget for Flutter with smooth animations, a skeuomorphic design and sound support.

What you can configure

  • Number of reels and visible rows, with emoji or image symbols
  • Spin duration, colours and an optional inner frame
  • Spin button: shown or hidden, its position and label
  • Spin, win and lose sounds, with a callback to choose the win sound from the result
  • A controller plus onSpinStart, onResult and onSpinEnd callbacks

Platforms: Android · iOS · Web · macOS · Windows · Linux

Demo from the package README
08

Flutter notes

Small, focused demos of Flutter packages and APIs.

  • Custom dropdowns with dropdown_button2

    SourcePost
  • go_router: nested routes, redirects and modals

    Source
  • Loading states: Shimmer vs Skeletonizer

    Source
  • System UI modes and status-bar styling

    Source

Contact

kabyachalise123@gmail.com

Biratnagar, Nepal · UTC+5:45

Send

Opens your email app, addressed to me — nothing is sent from this page.

Have a Flutter app to build or fix?

Tell me what you’re working on and I’ll reply by email.

Email me