Hello! My name is Reihan Agam. I am a Mobile Developer specializing in Flutter, with experience as a Fullstack Developer using technologies such as Node.js, NestJS, and Go for backend development, and CodeIgniter 4 or Next.js for frontend applications. I also work in the DevOps domain, managing infrastructure, CI/CD pipelines, and database reliability, including implementing MySQL high availability and redundancy using ProxySQL and Orchestrator.

Resume

In 2020, I began my career as a software developer, using CodeIgniter 3 and Laravel 6 to create a tax website for BPRD, including both the back office and user interface. I was guided by my senior and had a 9-month contract. After that, I attended a bootcamp at Arkademy (Pijar Camp) for a total of 1 month. During this bootcamp, I developed a job portal website and API using React JS and Node JS, employing the Scrum methodology. After the bootcamp, I worked at a software house for over 4 years as a full-stack developer , creating website and mobile applications, as well as APIs. I also have experience using third-party services such as Midtrans, Xendit, OY, Raja Biller, Raja Ongkir, Finnet, and Qontak.

Certificates

Fullstack Software Developer Certificate

First Job
Second Job
Third Job

Portfolios

IAG2026

Web : Link

Viniela Property

Web : Link

Viniela

Web : Link

Homeservice Viniela

Web : Link

Marlinda

Android : Link

Fspmi

Android : Link

Ios : Link

Saka

Android : Link

Ios : Link

Fasi

Android : Link

Ios : Link

SMA 4 MEDAN

Android : Link

HP3KI

Android : Link

Starlet

Android : Link

Ios : Link

HOG

Android : Link

Ios : Link

MB W204 CLUB INA

Android : Link

Ios : Link

CHTC

Android : Link

Bank Al Barokah

Web : Link

SMA Plus Al Ghifari

Web : Link

Pinewoodpwk

Web : Link

Tentang Loker

Web : Link

Personal Project

KTP OCR & Digital Onboarding

A production-oriented identity onboarding platform with guided KTP capture, OCR, data confirmation, reviewer workflows, and a complete audit trail across Flutter mobile and a Next.js admin dashboard.

FastAPI / Next.js 16 / Flutter

Tech :

  • Flutter
  • Riverpod
  • ML Kit
  • OpenCV
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • Next.js 16
  • React Query
  • JWT / RBAC
  • Docker

Features :

  • Custom KTP camera with placeholder-based framing, object-presence debounce, focus and lighting gates, label detection, and automatic capture
  • Image crop, quality validation, Indonesian KTP OCR, field normalization, and editable user confirmation
  • Consent-first onboarding flow, reusable single draft, progress tracking, and secure mobile authentication
  • Admin/reviewer dashboard with KPI summaries, search, filters, assignment, review, approval, and rejection workflows
  • Image quality scores, status timeline, reviewer notes, export history, and auditable role-based operations
  • Docker-ready architecture with FastAPI, PostgreSQL, Next.js admin, and Flutter mobile applications
KTP onboarding admin dashboard
KTP onboarding admin list
KTP onboarding review detail
KTP onboarding export history
KTP onboarding admin login
KTP onboarding mobile login
KTP onboarding mobile dashboard
KTP onboarding mobile consent
KTP onboarding custom camera scanner
KTP onboarding mobile detail
KTP onboarding mobile profile

AI Helpdesk Platform

A fullstack AI-powered ticketing platform for customer support operations, covering mobile ticket creation, admin/agent workflows, realtime chat, AI triage, knowledge base context, and role-based operations.

NestJS / Next.js / Flutter

Tech :

  • NestJS
  • Next.js
  • Flutter
  • TypeScript
  • Socket.IO
  • Prisma
  • PostgreSQL
  • JWT / RBAC
  • Gemini / OpenAI
  • Cloudinary
  • Docker

Features :

  • Flutter customer app for auth, ticket list, ticket creation, attachments, and message history
  • Admin/agent dashboard with ticket KPIs, queue search, pagination, and status, priority, category, read/unread filters
  • Ticket detail workspace for assignment, status/priority updates, attachments, AI summary, and suggested reply
  • Realtime Socket.IO chat with typing indicator, read/unread state, support inbox broadcasts, and mobile sound alerts
  • AI triage and suggested replies using mock, OpenAI, or Gemini providers with knowledge base context
  • Knowledge base CRUD/search with WYSIWYG article editor
  • Notification center, unread badges, and support activity updates
  • JWT authentication and role-based access for USER, AGENT, and ADMIN
  • Cloudinary upload support with local attachment fallback
  • Docker-ready monorepo with NestJS API, Next.js admin web, and Flutter mobile app
AI Helpdesk admin dashboard
AI Helpdesk ticket queue
AI Helpdesk ticket detail chat
AI Helpdesk notifications
AI Helpdesk knowledge base
AI Helpdesk agents and user management
AI Helpdesk settings
AI Helpdesk admin login
AI Helpdesk mobile login
AI Helpdesk mobile home
AI Helpdesk mobile create ticket
AI Helpdesk mobile ticket detail

POS Platform v1.3

A fullstack POS platform for outlets, inventory, purchasing, and cashier workflows.

Go / Next.js 16

Tech :

  • Backend - Go (Gin + GORM)
  • Next.js 16
  • MySQL
  • RBAC

Features :

  • Outlet tax/promo pricing engine
  • Inventory valuation + COGS report
  • Purchasing partial receive + AP aging
  • Thermal receipt + barcode cashier flow
  • Bilingual UI (EN/ID) across POS dashboard modules
POS Dashboard
POS Users
POS Outlets
POS Categories
POS Products
POS Sales
POS Inventory
POS Purchasing
POS Reports
POS Audit Logs
POS RBAC

My Event

A mobile event app with schedule management, location details, and dynamic content.

Flutter Version 3.41.1

DDD-based Architecture

Tech :

  • Flutter
  • Backend - Go Lang
  • MySQL
  • DDD

Features :

  • Event Range Schedule
  • Location
  • Use WYSIWYG for content
  • Multiple Image Banner
My Event 1
My Event 2
My Event 3
My Event 4
My Event 5.1
My Event 5.2
My Event 6
My Event 7

My Note

A Flutter note-taking app for rich content, reminders, pinned notes, and media.

Flutter Version 3.38.7

Tech :

  • Flutter
  • SQLite
  • Cloudinary
  • Authentication

Features :

  • Integrate Cloudinary to save media such as images and videos
  • Use WYSIWYG for content
  • Pin your content
  • Set Reminder
  • Search by Title
  • Authentication
My Note 1
My Note 2
My Note 3
My Note 4
My Note 5
My Note 6
My Note 7
My Note 8
My Note 9

My Chat

A realtime chat app built with Flutter and Node.js, with reliable message delivery and offline support.

Flutter / Dart 3.7+

Clean architecture for the mobile app and a reusable REST/Socket.IO backend

Tech :

  • Flutter
  • Node.js 20+
  • Socket.IO
  • MySQL
  • RabbitMQ
  • Redis
  • Docker Compose

Features :

  • Realtime text and image messages
  • Sent, delivered, and read status
  • Online status, typing indicator, and unread count
  • Reply, image upload, and notification reply
  • Offline queue and reconnect sync
  • JWT authentication, RabbitMQ delivery, and Redis support
Chat 1
Chat 2
Chat 3
Chat 4
Chat 5
Chat 6
Chat 7
Chat 8
Chat 9
Chat 10
Chat 11
Chat 12
Chat 13
Chat 14
Chat 15
Chat 16