Work
NuraHelp
Healthcare · AI · iOS · Android · 2025
Cross-platform appointment scheduling with AI chat, real-time availability and secure patient records.
NuraHelp began as a scheduling problem and turned into a trust problem. Clinics needed slots that were correct the instant a patient looked at them, and patients needed to feel that their records were going somewhere safe. The app pairs a live availability layer with an AI assistant that triages the reason for a visit before a human ever reads it, so the booking that lands on a clinic's desk already has context attached.
Role: Solo developer — architecture through release
Built with: Flutter, Firebase, REST APIs
- Firestore listeners keep slot availability live, so two patients cannot claim the same appointment.
- The AI consultation assistant streams its response over REST rather than blocking on a full completion.
- Role-based security rules separate patient records from clinic-side scheduling data.
- Offline reads are cached so the appointment list still opens with no signal.
- Healthcare AI Innovation — hackathon finalist, top 5
ProGear
E-Commerce · iOS · Android · 2025
A full storefront for gaming gear — catalogue browsing, secure checkout and live order tracking.
ProGear is a full storefront for gaming hardware: browse, compare, buy, and watch the parcel move. The interesting work was not the catalogue but the checkout — making sure a flaky connection during payment could never produce two orders or one silent failure, and that the order state a customer sees always matches the one the backend believes in.
Role: Solo developer — storefront and checkout
Built with: Flutter, Dart, Firebase, GetX
- GetX drives reactive state across catalogue, cart and checkout without prop-drilling.
- Order writes are idempotent, so a retried payment cannot create a duplicate order.
- Product queries are paginated with cached images to keep scrolling cheap on mid-range devices.
- Order tracking reads from a single source of truth shared with the fulfilment side.
PayOff
Fintech · iOS · Android · 2024
Offline-first peer-to-peer payments with QR transfers, transaction history and secure auth.
PayOff is a peer-to-peer payment app built for places where connectivity is not a given. It assumes the network will drop mid-transfer and is designed around that: transactions are written locally first, encoded into a QR code the other party can scan in person, and reconciled with the server whenever a connection returns.
Role: Solo developer — offline-first architecture
Built with: Flutter, Firebase, GetX
- A local encrypted write queue reconciles against the server on reconnect.
- QR encode/decode carries a signed transfer payload for genuinely offline handoff.
- Session persistence with re-auth guards on anything that moves money.
- Transaction history is derived from the local ledger, so it opens instantly.
- Offline-first payment engine — sub-50ms QR scan authentication
BrainStorm
Productivity · iOS · Android · 2024
A mindmapping tool for organising ideas as nodes and connections on an infinite canvas.
BrainStorm is a mindmapping tool with no physics library and no graph framework behind it — just a custom painter on an infinite, pannable canvas. Nodes are hit-tested and dragged by hand-written maths, which kept the dependency list at nothing and made the interaction feel immediate rather than simulated.
Role: Solo developer — custom canvas engine
Built with: Flutter, Dart, Canvas, Local Storage
- A custom Flutter painter renders the infinite pannable canvas.
- Hit-testing and node dragging are hand-written — no physics dependency.
- Graphs persist locally, so a map survives a cold start untouched.
- Connections re-route as nodes move, recalculated per frame rather than cached.