Selected Work

Business Problems I Have Solved

Fourteen production systems delivered in 3 years and 7 months. Each one below starts with the business problem, then what I built to fix it — SaaS platforms, real-time banking portals, ERP, POS, accounting, e-commerce, digital signature workflows and React Native apps. Bring me an idea and I will turn it into a working product.

Available for freelance projects Discuss Your Project Hire Me On Upwork Download CV

0

Production Systems

0.7

Years Experience

0

Industries Served

MERN

+ SQL Server & React Native

Why you see icons instead of screenshots

Every system below is a private client or employer product covered by confidentiality, so public screenshots are not shared. I am happy to walk through the architecture, data model and a guided screen-share demo on a call.

Request A Walkthrough
Web · App · PWA 2024 – 2026

Multi-Tenant SaaS Platform

Problem

Every new customer needed their own build of the product, so the team was maintaining separate codebases that slowly drifted apart.

Solution

One SaaS product delivered on three surfaces — web console, mobile app and installable PWA — all served by a single API with a super-admin layer that provisions each customer's workspace.

  • Tenant records scoped at the query layer so no customer can read another's data
  • Service worker caching for the PWA so field users keep working with no signal, syncing on reconnect
  • One versioned REST API behind all three clients — a feature is built once, not three times
Multi-tenant SaaS
Web console + Mobile app + PWA
React.js Node.js MongoDB PWA
Real-Time Banking 2023 – 2024

Banking Platform — Multi-Portal

Problem

Customers, branch staff and admins each worked from a different system, so balances and pending requests were constantly out of sync between them.

Solution

A banking system split into three separate portals — customer, staff and admin — running on one core API, where a transaction posted in any portal updates the others in real time.

  • Three portals off one API, with route-level permission checks on the server, not just hidden menus
  • Socket.IO channels pushing balance and request changes so staff never work from a stale screen
  • Staff actions written as an append-only audit trail, so every change is traceable to a user
Banking & fintech
Customer + Staff + Admin portals
React.js Node.js Socket.IO MongoDB
Enterprise ERP 2024 – 2026

ERP Software

Problem

Each department kept its own spreadsheet, so stock, purchase and sales figures never agreed at month end and nobody could say which was correct.

Solution

A connected ERP where inventory, purchase, sales and resource data live on shared master records, so every department reads the same numbers instead of keeping its own sheet.

  • Shared master tables for items, parties and locations, so modules cannot drift out of sync
  • Role-driven dashboards where each department only queries the records it owns
  • Reports built on indexed aggregate queries rather than looping the API, keeping them fast as data grows
Enterprise operations
Web app + Role dashboards
React.js Node.js SQL Server
Accounting 2024 – 2026

Accounting Software

Problem

The books were maintained by hand, so entry errors only surfaced at period close — the point where they are hardest and most expensive to trace.

Solution

A books-of-accounts system covering ledgers, vouchers, invoices and statements, built so the balances stay reconciled without an accountant re-checking every entry by hand.

  • Double-entry posting where every voucher writes balanced debit and credit rows
  • Invoice, payment and receipt flows wrapped in transactions so a partial write cannot corrupt balances
  • Tax breakdowns and printable statements generated from the ledger, not from separate stored totals
Finance & accounting
Web app + Financial reports
React.js Node.js SQL Server
Point Of Sale 2024 – 2026

POS Billing System

Problem

Billing at the counter was slow during rush hours, and stock counts drifted far enough that staff were selling items that had already run out.

Solution

A counter billing system tuned for speed — the cashier can complete a sale entirely from the keyboard while stock and day totals update behind the screen.

  • Billing screen fully keyboard-driven with barcode input, so a sale never waits on a mouse
  • Stock deducted inside the same transaction as the bill, preventing oversell on concurrent counters
  • Split payment modes per bill and receipt printing, with day-close totals reconciled against the register
Retail & billing
POS terminal + Admin reports
React.js Node.js SQL Server
Digital Signature 2024 – 2026

Document Signature Platform

Problem

Contracts were emailed around for signatures with no way to see who had signed, who was holding it up, or whether the final copy was the right version.

Solution

A digital signing platform where one document travels through several approvers — each signer gets a secure link, and the sender watches the flow move stage by stage.

  • Signing routes modelled as a state machine, so ordered and parallel approvals follow one code path
  • Per-signer tokenised links that expire, with document status tracked at every stage
  • Server-side authorization on every document fetch — a link alone never grants access
Document workflow
Web platform + Signer portal
React.js Node.js Express MongoDB
Store · Admin · App 2024 – 2026

E-Commerce Platform & Admin

Problem

Hosted cart platforms could not handle the client’s discount and reward rules, and could not be run on the servers they were required to host on.

Solution

A custom online store built and deployed on the client's own Windows Server rather than a hosted cart, paired with an admin panel and a shopping app for customers.

  • Catalog, cart and checkout on the web plus a React Native app sharing the same order API
  • Discount and reward points calculated server-side at checkout so totals cannot be altered client-side
  • Deployed and configured on Windows Server with SQL Server, including IIS setup and scheduled backups
Retail e-commerce
Storefront + Admin + Mobile app
React.js React Native Node.js SQL Server
Cross-Platform 2024 – 2026

React Native Mobile Apps

Problem

Maintaining separate Android and iOS apps doubled the cost and delivery time of every single feature, and the two versions kept falling out of step.

Solution

Android and iOS apps built from a single React Native codebase, talking to the same Node.js backends that power the web portals so data never drifts between them.

  • One codebase producing both Android and iOS release builds from the same source
  • Camera, background location, push notifications and local storage wired through native modules
  • Local cache with queued writes, so actions taken offline replay correctly once the device reconnects
Cross-platform mobile
Android + iOS from one codebase
React Native Node.js REST API
Finance App & Web 2024 – 2026

EMI Finance App & Web Portal

Problem

Collection agents recorded instalments on paper, so the office saw payments days late and had no reliable record when a customer disputed one.

Solution

A field-collection finance system: agents record instalment collections on the mobile app, and the back office sees the same status update on the web console immediately.

  • Amortisation schedule generated per loan, with part-payments recalculating the remaining tenure
  • Field collections captured on mobile and reconciled against the ledger on the web console
  • Every status change stamped with user and timestamp, so disputed collections can be traced
Lending & collections
Mobile app + Web console
React.js Node.js SQL Server
Live Tracking 2024 – 2026

Ride-Hailing Passenger & Driver Portal

Problem

Bookings were taken over the phone with no live view of where vehicles were, and fares were agreed verbally — which led to arguments at drop-off.

Solution

A booking platform with separate passenger and driver experiences sharing one live trip engine, from fare quote through pickup, tracking and trip close.

  • Driver coordinates streamed over sockets and throttled server-side to keep the map smooth
  • Fare computed on the server from route distance and elapsed time, never trusted from the client
  • Trip lifecycle as explicit states, so a dropped connection resumes instead of losing the ride
Mobility & logistics
Passenger + Driver + Admin
React.js Node.js MongoDB Maps API
Landing & Portal 2024 – 2026

Landing Pages & Business Portal

Problem

The company had no web presence that converted, and the enquiries that did arrive came by phone with nothing recorded for the sales team to follow up.

Solution

Marketing landing pages and a corporate business portal — fast, hand-coded pages that load quickly and hand qualified enquiries straight to the sales team.

  • Hand-coded responsive landing pages built for conversion and speed
  • Service and product catalog presentation modules
  • Customer pipeline views feeding the internal sales team
Corporate & marketing
Landing pages + Business portal
HTML5 CSS3 Bootstrap 5 JavaScript
MERN Stack 2023 – 2024

Tournaments Arena

Problem

Organisers built teams and fixtures by hand before every event. It took hours, and the matchups came out unbalanced often enough to cause complaints.

Solution

A game tournament platform that takes registered players, shuffles them into balanced teams and runs the whole bracket automatically without an organiser drawing fixtures by hand.

  • Automated team shuffle and bracket matchmaking logic
  • Event registration and fixture scheduling for organisers
  • Responsive client layouts designed and shipped end to end
Gaming & events
Web platform + Organiser panel
React.js Node.js Express MongoDB
Front-End UI 2021 – 2022

Brand Agency UI Layouts

Problem

The agency could show clients static design files, but nothing a client could actually click through and feel during a pitch.

Solution

Front-end delivery inside a brand agency — turning designer files into responsive, pitch-ready interfaces their clients could click through before any backend existed.

  • Responsive layouts coded directly from agency design files
  • Proof-of-concept mockups used in live client pitches
  • Client-facing UI dashboards built on Bootstrap styling tokens
Brand & marketing
Responsive UI + Client dashboards
HTML5 CSS3 Bootstrap jQuery
Built To Your Idea Ongoing

Custom Websites & Apps

Problem

Off-the-shelf templates force a business to change how it works in order to fit the software, instead of the other way round.

Solution

Work that starts from your idea rather than a template — you describe what the business needs to do, and I design the screens, the data model and the app around it.

  • Built to your workflow, not forced into a ready-made theme
  • Website, admin panel and mobile app delivered as one connected system
  • Existing sites and apps redesigned, extended or rebuilt
Built to your idea
Website + Admin + Mobile app
React.js React Native Node.js MongoDB SQL Server
Across These Projects

The Work I Repeat Well

Patterns that show up again and again in the systems above — and what you get when you hire me for the same.

Multi-Step Workflows

Approval chains, trip states and collection stages — business logic modelled so it stays correct as rules change.

Admin Dashboards

Analytics, monitoring and audit views that give the back office the full picture without slow queries.

MongoDB & SQL Server

Comfortable in both document and relational models, including schema design and query tuning.

Roles & Secure Access

Permission matrices, authorization channels and tenant isolation built in from the first sprint.

Have an idea? I will turn it into reality.

A website, a mobile app, or a full custom system built around how your business actually works. Send me your idea and I will reply within 24 hours with a scope breakdown, a realistic timeline and a fixed quote.