A cross-platform internal mobile application for PT PJBS, built with React Native and TypeScript, available on both iOS and Android. It streamlines daily operations, including vehicle booking, meeting scheduling, office supplies requests, archive management, FAQs, and integrated CMS for monitoring and data management.
PT Pembangkitan Jawa Bali Services (PJBS)
Mobile Developer
2020
React Native, TypeScript
PJBS previously managed operational tasks such as vehicle booking, meeting scheduling, and office supply requests manually. This caused inefficiencies, miscommunication, and lack of centralized monitoring.
We built a cross-platform internal mobile application for iOS and Android, covering multiple operational needs in one ecosystem. Each feature had its own module and role-based access. A CMS dashboard (developed by the backend team) supported monitoring and data management.
The vehicle booking module allows employees to request cars directly from the app, while managers can review and approve requests in real time. Once approved, admins assign drivers, and drivers receive their schedules instantly with integrated routing support. This feature reduces scheduling conflicts, ensures better fleet utilization, and makes the approval flow transparent across roles.
The meeting module centralizes both physical and online meeting scheduling. Employees can request rooms or online slots, while the meeting admin manages bookings to avoid conflicts. An e-meeting admin ensures technical setup and smooth coordination for remote participants. By streamlining this process, PJBS reduces double-bookings and improves efficiency in managing both offline and online meetings.
This module digitizes the process of requesting and approving office supplies. Employees can request items such as pens or paper, managers validate whether requests are necessary, and admins process distribution while updating stock automatically. With this system, PJBS reduces manual paperwork and ensures transparent inventory tracking for office essentials.
The archive module serves as a digital repository where employees can search and retrieve documents quickly, while admins upload and categorize files securely. This reduces reliance on physical storage, ensures data security, and provides employees with easier access to the resources they need.
The FAQ module provides a centralized help center for employees to find quick answers without needing to contact admins. It organizes common questions by category and allows staff to search easily, which reduces repetitive queries and improves information accessibility.
The CMS is a web-based dashboard, built by the backend team, that allows PJBS administrators to monitor requests, manage master data, and generate reports. It complements the mobile app by giving admins a higher-level view of daily operations. My main focus was the mobile app; CMS development was handled separately by the backend team.
One major challenge was implementing a custom calendar scheduling system for meeting reservations. Off-the-shelf calendar libraries didn’t support PJBS’s complex approval workflows, so I:
Another significant hurdle was the integration of map & routing features for drivers. Since accuracy and usability were critical, I:
Real-time updates were also a challenge, especially with notifications for approvals, meeting reminders, and driver schedules. To solve this, I:
A further challenge was handling multiple roles in a single app (employee, manager, driver, admin). To manage this complexity, I:
Learnings: