← Back to work

Case Study Jun 2025 — Nov 2025

ERP System @ CV Makanan Segala Acara — Gamal Musthofa

Built a cross-platform ERP application (Android, iOS, Website) with a single integrated API for CV Makanan Segala Acara. Developed alongside 1 other programmer and launched to 268 employees across all branches after testing with branch stakeholders.

  • RoleFullstack & DevOps
  • StackReact Native · React · Express.js · MySQL
  • Team2 Programmer + Stakeholder Tester
  • PeriodJun 2025 — Nov 2025
Logo CV Makanan Segala Acara
3
Platforms
1
Integrated API
268
Employees
2
Programmers
3
Access Roles

Platform & Technology

All three platforms run on top of 1 centralized Express.js API — mobile (Android & iOS) is built with React Native, while the website is built with React. MySQL database is used across all platforms with VPS deployment.

Android (React Native) iOS (React Native) Website (React) 1 API — Express.js

Mobile (Android & iOS)

  • React Native cross-platform
  • Runs on Android & iOS simultaneously
  • Responsive UI for field staff
  • Multi-role authentication

Website (Dashboard)

  • React.js — Browser-based SPA
  • Owner & Admin Dashboard
  • Real-time reports & monitoring
  • Centralized data management

Backend & Database

  • Single Express.js REST API
  • PostgreSQL — 1 centralized schema
  • 3 roles: User, Admin, Owner
  • Deployed on VPS / Nginx

Development Stages

End-to-end process from requirements analysis to post-launch maintenance across all branches.

01 Requirements Analysis — Analyzing system requirements based on intensive discussions with the entire team involved, from management, branch heads, to operational staff.
02 Timeline Definition — Creating and setting a realistic system development timeline according to the scope and team capacity.
03 Mobile Development (iOS & Android) — Building a mobile application using React Native that runs on both iOS and Android platforms from a single codebase.
04 Website Development — Building a web-based dashboard application using React to be used by Admins and Owners from a browser.
05 Deployment to VPS — Deploying the entire platform (mobile build + web + API backend) using a VPS with Nginx configuration and a production environment.
06 Maintenance & Fixes — Maintaining and fixing the system post-launch: monitoring bugs, updating features, and optimizing performance based on employee feedback.

Pre-Launch Testing

Before launching to all 268 employees, small-scale testing was conducted with branch stakeholder heads as representative user testers. Feedback from these sessions served as the basis for final improvements before full rollout to all CV Makanan Segala Acara branches.

Testing Scope

  • Branch stakeholder heads as testers
  • Testing all flows per role (User, Admin, Owner)
  • Mobile & web dashboard flow validation
  • Feedback collected prior to launch

Launch Target

  • 268 CV Makanan Segala Acara employees
  • All company branches
  • Phased rollout per branch
  • Usage training per role

Mobile App (Android & iOS)

React Native app running on Android and iOS.


Website Dashboard (React)

Web dashboard used by Admin and Owner from the browser.