Shayan Gul.

Islamabad, Pakistan — open for work

I build mobile apps people keep on their phones.

Shayan Gul — Android & Flutter developer and AI automation engineer. Seven apps live on Google Play with 1.7M+ combined downloads and 100,000+ active users. Four years of shipping, not prototyping — plus my own products: offline retail systems, an Urdu-capable PDF and OCR suite, and an open-source on-device AI library.

Live on Google Play 100K+ users
  • 01Face FlagFace flag overlay, independence-day picker
  • 02Islamic Prayer Times & Qibla500K+ downloads · 4.6★ · timings, Qibla, Quran, Zakat
  • 03AI Photo EnhancerEnhance, restore, age changer, background removal
  • 04Smart SwitchPeer-to-peer transfer between Android devices
  • 05Images to PDFBatch convert with encryption, rotation, font sizing
  • 06Period TrackerCycle and ovulation tracking with smart reminders
100K+Active users
07Apps on Google Play
4+Years shipping
02Platforms, one codebase

What I actually do

I take a feature from the first conversation to a signed release on the store, and I own what happens after it goes live.

01 — Kotlin, since 2022

Native Android

Production apps on MVVM and Clean Architecture — Jetpack, Room, WorkManager, Hilt, Coroutines and Flow. Firebase for auth, data and crash reporting, AdMob for revenue, and full Play Store release handling.

02 — Flutter, Dart

Cross-platform

One codebase for Android and iOS without the usual compromises: role-based enterprise systems, live dashboards, e-commerce checkout flows, and offline-tolerant data layers.

03 — Current focus

AI automation

Agentic systems that carry out multi-step work — LLMs wired to real APIs and tools, with the error handling and guardrails that keep them usable once they leave the demo.

Selected work

Products I designed and built end to end, and the consumer apps that carry the user numbers.

Flagship — Kotlin

PDF Toolkit — offline PDF suite with Urdu OCR

A complete PDF app that runs entirely on the device: no uploads, no subscription, no watermark stamped on your files. Built around Urdu support, which almost nothing else in this category handles properly.

  • Kotlin 2.0
  • Jetpack Compose
  • Hilt
  • Room
  • WorkManager
  • Tesseract OCR
  • ML Kit
  • 14 tools — view, merge, split, compress, convert, sign, redact, scan, OCR
  • Urdu OCR that preserves the original page layout
  • Annotation, form fill and glyph-level redaction
  • Localised into 21 languages, shipped to v1.15
  • CI pipeline running tests on every build
Flagship — Kotlin, KMP

Retail point-of-sale systems

Counter software for shops that cannot afford to stop when the internet does — billing, stock and credit ledgers that keep working offline and reconcile once the connection returns.

  • Kotlin
  • Jetpack Compose
  • Compose Multiplatform
  • Firestore
  • Offline-first
  • Offline-first billing with background sync
  • Thermal receipt printing, barcode scanning and label printing
  • Separate access levels for owner, cashier and staff
  • 15+ reports, held bills, split payments, wholesale pricing
  • Digital udhaar khata with WhatsApp payment reminders
Flagship — Flutter

Enterprise operations system

A single Flutter app that runs an entire organisation's internal operations — sales, warehouse and management working from the same data, with administrators controlling who sees what.

  • Flutter
  • Clean Architecture
  • Role-based access
  • Real-time reporting
  • Sales, warehouse and management in one app
  • Admin panel with role-based authority levels
  • Per-employee activity reports
  • Attendance tracking tied to employee records
  • Android and iOS from a single codebase
Flagship — Flutter

E-commerce app

A complete shopping experience in Flutter: catalogue browsing, cart, checkout and order tracking, built to stay responsive on the mid-range Android devices most customers in this region carry.

  • Flutter
  • Catalogue
  • Cart & checkout
  • Payments
  • Catalogue with search, categories and product detail
  • Cart, checkout and order history
  • State handled for slow and dropped connections
  • Built for low-end device performance
  • Order tracking from placement to delivery
Flagship — Next.js

Taj Fiberglass — online store and brand launch

A manufacturer of premium fiberglass pots, chairs, pillars and statues with no online presence. Built the full storefront and took the brand online for retail, B2B and export buyers.

  • Next.js 14
  • Sanity CMS
  • Supabase
  • JazzCash
  • Easypaisa
  • Safepay
  • Local payment gateways plus bank transfer with receipt upload
  • Shipping priced on volume, so oversized items keep their margin
  • Separate wholesale portal with its own B2B pricing
  • Phone OTP login — no passwords for customers to forget
Flagship — React · Node · Offline desktop

ENT Clinic Management System

A full clinic workflow for an ENT practice in Pakistan: patient registration, examination records, bilingual English/Urdu prescriptions, WhatsApp delivery, payments and a live analytics dashboard. It runs offline on the clinic PC as a portable Windows app.

  • React + TypeScript
  • Vite
  • Tailwind · shadcn/ui
  • Node.js · Express
  • SQLite · Drizzle ORM
  • Recharts
  • html2canvas · jsPDF
  • Date-based CR numbers (YYMMDD-NN), safe when two desks register at once
  • One record per patient for life, with a visit-history strip and ENT complaint checklists
  • Picking a diagnosis loads its linked medicines with dose and duration
  • Prescriptions in two print layouts, with Urdu Nastaliq instructions, sent as PDF over WhatsApp
  • Role-based access for doctor and front desk, packaged as a one-click portable Windows app
ENT clinic dashboard with revenue, visits, new patients and follow-up schedule
Dashboard — revenue, visits and follow-ups
ENT clinic patient list ordered by last visit with follow-up badges and quick actions
Patient list with follow-up badges
ENT clinic patient record with visit history and throat, nose, ear and neck complaints
Patient record and visit history
ENT clinic consultation form with numbered sections from patient information to medicines
Ten-step consultation form
ENT clinic analytics with top diagnoses, ENT areas examined, demographics and waiting times
Diagnoses, demographics and wait times
Compact bilingual English and Urdu ENT prescription slip with boxed medicine card
Prescription — compact layout
Classic bilingual ENT prescription with full complaint checklist and doctor names in English and Urdu
Prescription — classic layout

All screenshots use fictional demo data

Flagship — React · PHP · MySQL · Live

ResumeCraft Pro — resume builder

Users write their resume once, watch it update live in one of 54 templates, and export a print-ready A4 PDF that matches the preview exactly. Accounts, a dashboard for multiple resumes, a Free/Pro plan model and an admin panel, running in production on shared hosting.

  • React 19
  • TypeScript
  • Vite
  • Tailwind · shadcn/ui
  • TanStack Query · Orval
  • PHP 8.1
  • MySQL
  • OpenAPI 3
Live → resume.shayanshani.com
  • 54 templates across 14 page layouts, with template, accent colour and font switching
  • Fixed A4 canvas scaled as a whole, so the live preview and the exported PDF are identical
  • Conflict-safe autosave: one save in flight, later edits queued, row-locked transactions on the server
  • Rewrote the Node + PostgreSQL API in dependency-free PHP + MySQL to run on low-cost shared hosting
  • Email verification, Google sign-in, HttpOnly sessions, CSRF checks and per-IP rate limiting
ResumeCraft Pro editor with section navigation, structured form and live A4 resume preview
Editor — form and live A4 preview
ResumeCraft Pro landing page
Landing page
ResumeCraft Pro template gallery filterable by tier and category
Template gallery
ResumeCraft Pro user dashboard with resume and export stats and recent resumes
User dashboard
ResumeCraft Pro admin panel with site stats and pricing and access settings
Admin panel — pricing and access
Three exported A4 resumes in Modern, Creative and Navy Executive layouts
Exported PDFs — Modern, Creative, Navy Executive

Screenshots from a local build with fictional sample data

Live apps on Google Play

Built, shipped and maintained in production
  • 01
    Face Flag

    Places a country flag on the face in a captured or uploaded photo, with flag style variations, opacity control, stickers, text and one-tap social sharing, plus an upcoming independence-day picker.

    10K+ downloads · published by Sapphire Global Tech (Binary Ops)
    Kotlin · Camera · Firebase
  • 02
    Islamic Prayer Times and Qibla

    Location-based prayer times with azan alerts, a Qibla finder with compass, arrow, map and camera modes, Quran with offline audio, Tasbeeh counter, Zakat calculator and daily duas.

    500K+ downloads · 4.6★ from 7.9K reviews · published by Sapphire Global Tech (Binary Ops)
    Kotlin · Sensors · WorkManager
  • 03
    AI Photo Enhancer – FotoEditor

    AI photo enhancement and restoration, background remover, age changer and AI avatars, plus neon, drip-art, pixel and blur effects, frames, filters and collages.

    100K+ downloads · published by Sapphire Global Tech (Binary Ops)
    Kotlin · Image processing
  • 04
    Smart Switch

    Moves photos, contacts and files between Android phones over a direct peer-to-peer connection.

    Kotlin · P2P · Wi-Fi Direct
  • 05
    Images to PDF Converter

    Turns single or batched images into PDFs with encryption, page rotation and font sizing.

    Kotlin · File handling
  • 06
    Period Tracker: Pregnancy App

    Period, ovulation and fertility calendar with symptom and mood logging, smart reminders and an offline self-care exercise library.

    100K+ downloads · 4.2★ from 3.2K reviews · published by Sapphire Global Tech (Binary Ops)
    Kotlin · Room · Notifications · AdMob
  • 07
    16 Lines Quran (Tajweedi) Color

    Rebuilt from scratch in Flutter, turning a basic page reader into a full app: continue-reading progress, Parah, Surah, Manzil and Sajdah navigation, bookmarks, a Tasbeeh counter and a Zakat calculator with nisab from gold and silver prices.

    1M+ installs · 4.4★ from 4.5K reviews · freelance client: Taj Company, Lahore
    Flutter · Dart

Also built

Smaller products and systems, each shipped or in active development.

Kotlin Multiplatform

DailyCompanion

Notes, expenses, habit tracking and subscription alerts in one app, on a shared multiplatform codebase with SQLDelight and Koin.

Flutter · complete

Budget Planner

A personal budgeting app taken to production quality rather than demo quality — the full advanced feature set, not a stripped-back MVP.

Flutter · in build

Qist Manager

Digitises an installment-sales electronics business: customer files with guarantor records, deal approval flow, monthly tracking and receipts.

Node.js · Flutter

Clinic appointment SaaS

Multi-tenant platform for clinic appointments. Super-admin layer with plans, subscription enforcement and clinic onboarding is built; booking side in development.

Kotlin · MediaPipe

RehabCoach

Physiotherapy adherence app: camera-based pose detection checks exercise form, voice coaching guides the session, therapists track adherence between visits.

20+ published apps

Islamic app portfolio

A multi-app portfolio with a flagship, specialist and long-tail strategy, managed end to end including ad monetisation across the catalogue.

Research & open source

Applied deep learning, and AI that runs on the device instead of on someone else’s server.

Paper — prepared for MDPI Sensors

Real-time driver drowsiness detection

A detection framework built for edge and embedded deployment: camera input through face alignment and contrast enhancement into a Swin Transformer backbone, ending in an audio-visual alert.

  • Swin Transformer
  • PyTorch
  • CLAHE
  • Grad-CAM
  • 99.06% accuracy on the DDD dataset
  • ~18 ms per frame — roughly 55 FPS on GPU
  • Ablation studies on preprocessing, augmentation and resolution
  • Robustness tested under low light, motion blur and occlusion
Open source · Kotlin

rag-core

An on-device Retrieval-Augmented Generation library for Android. No API keys, no network calls — document search and answers running entirely on the phone via ONNX Runtime and a pure-Kotlin tokenizer.

Collaborative research

Bias in medical AI training data

Examining demographic bias inside the training labels of the CheXpert chest X-ray dataset — exploratory analysis, visualisation and the ResNet-50 classification pipeline.

Air University, Islamabad

University lab courseware

Prepare practical lab manuals for Programming Fundamentals (C++), Information & Communication Technology, and Software Requirements Engineering.

Inside the apps

Real screens from shipped products, not concept mockups.

FotoEditor Android app home screen with photo enhancer, restore photo, AI avatar, background remover and age changer tools
AI Photo EnhancerHome & AI shortcuts
FotoEditor Android app AI tools list including photo enhancer, background remover, age changer, AI avatar, collage maker and filters
AI Photo EnhancerAI tools
FotoEditor Android app age changer showing a before and after comparison slider on a portrait
AI Photo EnhancerAge changer, before/after
Islamic Prayer Times Android app showing today's Fajr, Duhr, Asr, Maghrib and Isha timings with azan alert toggles
Islamic Prayer TimesDaily timings & azan alerts
Islamic Prayer Times Android app feature grid with How to Pray, 99 Names, Tasbeeh, 6 Kalimas, Darood and Zakat calculator
Islamic Prayer TimesIslamic tools
Islamic Prayer Times Android app Qibla direction modes: compass, arrow, map and camera
Islamic Prayer TimesQibla finder, 4 modes
Tajweedi Quran Android app home with continue-reading progress and Parah, Surah, Manzil and Sajdah navigation
Tajweedi QuranReading progress & Parah index
Tajweedi Quran Android app digital Tasbeeh counter with dhikr presets, round tracking and 33, 66, 99, 100 targets
Tajweedi QuranTasbeeh counter
Tajweedi Quran Android app Zakat calculator with personal and business assets and nisab threshold from gold and silver prices
Tajweedi QuranZakat calculator
ENT Clinic Management System patient list on a phone, responsive layout
ENT ClinicResponsive web, on a phone
ResumeCraft Pro responsive landing page on a phone
ResumeCraft ProResponsive landing
Face Flag Android app country picker with upcoming independence days and a grid of world flags
Face FlagIndependence-day picker
Face Flag Android app placing a Mexico flag overlay on a face with opacity slider and flag style variations
Face FlagFlag styles & opacity
Face Flag Android app editor with stickers, crop, text and adjustment tools plus save and share actions
Face FlagEditor & share
Period Tracker Android app home screen with cycle ring showing days until next period and self-care shortcuts
Period TrackerCycle ring & home
Period Tracker Android app daily log for pregnancy test results and symptoms such as cramps, bloating and headache
Period TrackerSymptom & test log
Period Tracker Android app self-care library with period nutrition guides, cycle insights and stretching routines
Period TrackerSelf-care library

The stack, honestly rated

Grouped by how deep I actually go, not by how many logos fit on a page.

Expert

Daily use, production apps, architecture decisions.

  • Kotlin
  • Android Native
  • Jetpack Compose
  • Flutter
  • Dart
  • MVVM
  • Clean Architecture

Strong

Comfortable shipping without hand-holding.

  • Kotlin Multiplatform
  • Compose Multiplatform
  • Python
  • Firebase
  • Hilt
  • Coroutines & Flow
  • Room
  • SQLDelight
  • REST APIs

Working

Used in real projects, still going deeper.

  • Node.js
  • Next.js & React
  • Go
  • SQL
  • ONNX Runtime
  • ML Kit
  • MediaPipe
  • Tesseract OCR
  • Git & CI
Architecture
MVVM and Clean Architecture, repository pattern, modular feature layers that survive a year of changes.
Android internals
ViewModel, LiveData, Room, Navigation, WorkManager, Hilt for injection, Coroutines and Flow for async work.
Firebase
Auth, Firestore, Realtime Database, Cloud Messaging, Crashlytics and AdMob integration and optimisation.
Release
Play Store end to end — signing, staged rollout, store listing and the basics of ASO.
Flutter systems
Role-based access control, multi-department data flows, live dashboards, attendance and activity tracking.
On-device AI
OCR with Tesseract and ML Kit, pose detection with MediaPipe, embeddings and retrieval with ONNX Runtime — AI features that cost nothing per request and send no user data anywhere.
AI automation
Agentic workflows, LLMs connected to real tools and APIs, automation pipelines that run unattended.

Experience

  1. Android Developer

    Binary Ops · Rawalpindi

    Build Android apps from scratch and keep them healthy afterwards — six products on the Play Store supporting more than 100,000 active users between them, covering camera work, sensors, file handling, peer-to-peer transfer and ad revenue.

  2. Freelance developer

    Independent · Remote

    Enterprise Flutter systems, retail point-of-sale software, e-commerce platforms and AI automation projects for clients, plus my own products — run in parallel with full-time work.

    Taj Company, Lahore — rebuilt their 16 Lines Tajweedi Quran app from scratch in Flutter (1M+ installs, 4.4★), adding reading progress, bookmarks, a Tasbeeh counter and a Zakat calculator.

  3. Junior Android Developer

    Impact Software Solution · Peshawar

    Worked on FoodyMoody, a restaurant ordering app, building UI screens and the order flow; and on PocketMRT, a grocery shopping app, handling product listings, cart functionality and UI fixes.

  4. BSc Software Engineering

    Sarhad University of Science & IT · Peshawar

    Bachelor's degree in Software Engineering.

Work with me

Whether you need one app built properly or an extra pair of hands who already knows the terrain.

01

Build the app

From idea to a signed release on the Play Store or App Store — architecture, development, testing and the store listing itself.

02

Rescue an app

An existing codebase that crashes, drags or nobody wants to touch. I read it, tell you honestly what it needs, then fix it.

03

Automate the work

AI agents and pipelines that handle the repetitive parts of your operation, connected to the tools your team already uses.

Common questions

Do you work remotely with clients outside Pakistan?

Yes. I work remotely with clients across Pakistan, the Gulf and further afield, and I keep hours that overlap with your team.

Native Android or Flutter — which should I pick?

One platform with deep hardware access: native Kotlin. Android and iOS on one budget and timeline: Flutter. Tell me what the app has to do and you get a straight recommendation, not the answer that suits me.

Can you take over a project someone else started?

Regularly. I review the codebase first and tell you whether it is worth continuing or worth rewriting, with the reasoning behind it.

How do we start?

Send a message describing what you are building and roughly when you need it. You get a reply with scope, approach and timeline — no long discovery process before you know where you stand.

Tell me what you're building.

Fastest reply on WhatsApp. For roles, email works best — attach the job description and I will tell you straight away whether I am the right fit.