Skip to content
Salin ManandharCV(PDF, opens in a new tab)

Mobile Application DeveloperKathmandu, Nepal

SalinManandhar

I build cross-platform apps for iOS and Android in Flutter — real-time features, offline-first data, payment flows — and the services behind them.

Practice
Flutter / Dart
Platforms
iOS + Android
Shipped
Four apps
Based in
Kathmandu, NP

Profile

I’m a mobile application developer at Logispark Technologies in Kathmandu, shipping production Flutter apps for iOS and Android since December 2024.

Most of my work sits where the app meets the network — real-time chat over WebSockets, offline-first storage so people can keep working without a connection, push notifications that open the right screen, and payment flows that have to be correct the first time.

I build the services I integrate against, too. SoundMage's NestJS backend, its MongoDB schema and its Redis caching layer are mine, which tends to make API conversations with backend engineers a good deal shorter.

Having inherited enough legacy Flutter, I care about the things that decide whether a codebase survives its second year: clean architecture, boundaries between modules, and state you can predict.

Education

BCA — Bachelor of Computer Application

National College of Computer Studies

· Paknajol, Kathmandu

Selected work

Three of the four apps I’ve shipped — and what I actually built inside each one.

Stylised interface sketch of the LRM app: a Kanban task board with three status columns above a chat thread. Not an actual screenshot.Stylised interface sketch of the Dami Experience app: a membership card above a list of local vendor offers. Not an actual screenshot.Stylised interface sketch of the SoundMage app: an album artwork grid above a now-playing bar with transport controls. Not an actual screenshot.

01 of 3 projects. Now showing LRM.

iOS · Android

Interface sketch — placeholder

01iOS · Android

LRM

Workforce operationsLogispark Technologies

Stylised interface sketch of the LRM app: a Kanban task board with three status columns above a chat thread. Not an actual screenshot.
Interface sketch — placeholder

Logispark Resource Management — an employee app that puts workforce operations, tasks and internal communication in one place.

  • Real-time chat over WebSockets, with Firebase Cloud Messaging carrying messages, notices and task updates when the app is closed.
  • Offline functionality built on Isar, so people can reach and manage their work with no connection.
  • A Kanban board for moving tasks between statuses, and notification routing that opens the exact screen a push refers to.
  • Provider-based state management holding core features predictable as the surface area grew.
  • Flutter
  • Dart
  • WebSockets
  • Isar
  • Firebase Cloud Messaging
  • Provider
02iOS · Android

Dami Experience

Membership & paymentsLogispark Technologies

Stylised interface sketch of the Dami Experience app: a membership card above a list of local vendor offers. Not an actual screenshot.
Interface sketch — placeholder

A subscription app connecting members to local vendors and the exclusive discounts they offer.

  • Cross-platform feature work in Flutter, holding one consistent experience across Android and iOS.
  • A payment SDK integration covering subscription checkout and recurring membership renewals.
  • Firebase Cloud Messaging delivering promotional offers and member notifications.
  • Feature work kept inside a maintainable architecture, with layouts that respond properly across device sizes.
  • Flutter
  • Dart
  • Payment SDK
  • Firebase Cloud Messaging
03Android

SoundMage

Streaming, end to endSelf-directed — app and backend

Stylised interface sketch of the SoundMage app: an album artwork grid above a now-playing bar with transport controls. Not an actual screenshot.
Interface sketch — placeholder

A music streaming platform, plus the service that feeds it: discovery, artist and track metadata, and playback that keeps going in the background.

  • Android client in Flutter, structured with MVVM to keep playback and discovery logic out of the UI layer.
  • A NestJS backend with MongoDB for persistence and Redis caching to make repeat lookups cheap.
  • Discogs API for music and artist metadata; Backblaze B2 for audio storage and streaming.
  • Background audio playback, so listening continues once the app leaves the foreground.
  • Flutter
  • MVVM
  • NestJS
  • MongoDB
  • Redis
  • Discogs API
  • Backblaze B2

Experience

Logispark Technologies

Mobile Application Developer

Present

Teku, Kathmandu

Building and maintaining the company's Flutter apps — new product features on one side, inherited codebases on the other.

  • Ship production features for iOS and Android from a single Flutter codebase, built on scalable architecture and reusable components.
  • Connect apps to the network: REST APIs, WebSockets for real-time behaviour, Firebase Cloud Messaging for push, and payment SDKs for secure checkout.
  • Work with backend engineers to define API schemas and data flows, and to make error handling consistent across mobile and server.
  • Take on legacy Flutter codebases — diagnosing production bugs and refactoring components toward something maintainable.

Capabilities

MobileThe core of the work
FlutterDartiOSAndroid
Architecture & stateHow the codebases are held together
Clean ArchitectureMVVMModularizationProvider
Realtime & messagingKeeping apps in step with the server
WebSocketsREST APIsFirebase Cloud Messaging
BackendServices built, not just consumed
NestJSJavaScriptSwagger
Data & cachingOn device and behind the API
PostgreSQLMongoDBRedisIsarCloud Firestore
Platform & toolingEverything around the build
Firebase AuthenticationCloud FunctionsPayment SDKsBackblaze B2GitGitHubAndroid Studio

Contact

If you’re building something for iOS and Android, I’d like to hear about it.

Babar Mahal, Kathmandu, Nepal