MF

Muhammad Ilham
Febriyanto

I build end-to-end systems that a business actually runs on. Since 2023 I've owned the full stack — and the full lifecycle — of a digitalization platform used daily by field technicians, estimators, and back-office staff at an elevator servicing company.


What I work with

A stack built for shipping, not for show

Front-end
TypeScript, Next.js, React, Redux Saga, Flutter & Dart, HTML5, CSS3, UI/UX design
Back-end
Node.js with NestJS and Express, PHP with Laravel, JWT authentication
Infrastructure
Git, PM2 process management, Caddy reverse proxy, dedicated-server deployment, basic CI/CD
Data
PostgreSQL, MySQL

Since 2023

Where I've spent my hours

PT Hyundai Elevator Indonesia
Oct 2023 — Now
Digitalization Staff — Fullstack Developer
  • Cross-platform mobile — engineered and deployed Flutter apps extending attendance and maintenance workflows to field employees, holding 99% uptime.
  • Fullstack ecosystem — architected a modular dashboard on NestJS and Next.js, integrating inventory, audit, and QC modules to digitize core business logic.
  • Infrastructure ownership — ran the full application lifecycle on dedicated servers: PM2 for processes, Caddy as reverse proxy, Git for collaboration.
  • System optimization — turned legacy paper-based processes into digital workflows, cutting manual data entry for maintenance and project teams.
Full Stack NodeJSCode.Id, 2023
Mobile Development Intensive, FlutterEdspert by Widyaedu, 2022

Featured work

HMMS — the system a field-service business runs on

Quotation, sparepart logistics, maintenance scheduling, field surveys — one backend, three client surfaces, built and operated end to end, alone.

Web AdminNext.js · Redux Saga
Web PortalNext.js
Field AppFlutter · Firebase
HMMS Core APINestJS · PostgreSQL · Redis

The API is organized as domain modules rather than one monolith of routes — sales & quotation, inventory, sparepart borrowing, HR, finance, and maintenance each own their slice of the schema. That's what let the admin console grow to twenty-plus modules without becoming unmaintainable.

HMMS admin dashboard showing quotation overview funnel and revenue by zone
The quotation funnel, end to end Sales & quotation

Every quotation moves through five approval gates — generated, verified, confirmed, approved, published — each owned by a different role. Throughput is tracked by zone in real time, instead of in a spreadsheet someone updates on Friday.

Sparepart catalog listing thousands of elevator parts with stock by depot
Sparepart catalogInventory
Borrow Parts module summary with outstanding borrow aging
Borrow & return trackingLogistics

Thousands of parts tracked per depot on the left; on the right, parts loaned between depots age visibly — under 30, 30–60, over 60 days — so nothing quietly vanishes off the books.

Create Data Survey form for a new elevator unit inspection
Survey intakeField survey
Data Survey list showing FPP entries with review status
Review queueField survey

A surveyor logs a unit's product type, control system, and required parts on site — the same record an estimator reviews minutes later, carrying a status until nothing sits unassigned.

Unit Status list showing elevator units and their operational state per project
Unit status registryFleet
General Check Up dashboard with session status breakdown
General check-up sessionsQuality control

Every installed unit flagged normal or off — the ground truth a callback gets checked against — alongside 1,600+ inspection sessions a year tracked from requested through completed.

In the technician's pocket

The Flutter build is the same system, reshaped for someone standing next to an elevator shaft.

Mobile home screen with attendance and recent updates
Home
Mobile menu grid with 20 module shortcuts
Modules
Mobile parts catalog with 5108 parts
Parts catalog
Mobile profile screen
Profile

Stack

APINestJS, TypeORM, PostgreSQL, Redis, Firebase Admin, WebSockets
Web AdminNext.js, Redux Saga, Tailwind CSS
Web PortalNext.js, Tailwind CSS
MobileFlutter, Dart, Firebase
DocumentsPDF generation, barcode/QR, Google Sheets sync
InfrastructureDedicated server, PM2, Caddy, Git
20+
operational modules in one console
3
client surfaces, one shared backend
99%
field uptime on the Flutter rollout

Screenshots are drawn from the live production system. Client names, staff identities, pricing, and other commercially sensitive figures have been removed or replaced with placeholders.


Before & alongside HMMS

Other projects

Fullstack Airbnb Clone
Next.js · MongoDB
A full-stack Airbnb clone with Next.js serving both frontend and backend, backed by MongoDB.
Talent Management Revamp
NestJS · Next.js
Contributed to revamping a curriculum-services talent management platform.
Shopping App
Flutter · Firebase · Laravel
Location services via Google Maps, Firebase auth, Laravel backend with PayPal integration.
Laravel Shopping Web
Laravel · PHP
A full-stack shopping web app built end to end, focused on responsiveness.
Quiz Mobile App
Flutter · Firebase
A quiz app with Firebase-backed user authentication.
Inventory Management
CodeIgniter · MySQL
CRUD-based inventory management — an early foundation for what HMMS's inventory module became.

Education
Mercu Buana University, Jakarta
Feb 2018 — Aug 2022
Bachelor of Computer Science, Information System — GPA 3.54