Initially used Expo Push Token (FCM) and expo-server-sdk for push notifications, later switched to firebase-admin due to Expo v37 requiring a google-services.json file from Firebase console. Notifications alert users about asset issues like low battery, over speed, over idling, and over parking.
JWT for authentication.
AsyncStorage to save user info and session data.
State management with Redux and Redux Saga.
Backend deployed on IIS7 using iisnode.
Application available on both Apple Store and Google Play.
Features
Selection of server during login
Internalization (i18n) - Indonesia and English
Dashboard
Assets lists
View asset on map
Show assets nearby
Show multiple assets on map at the same time
Zones
Trace asset movement (Polling every 30 sec)
Playback - Select date and show the asset history route.
Playback History List
Change map type
Interval Settings
Role
Contributions
Responsible for overall design revamp to modernized.
Responsible for overall revamp of tech stacked being used from native Java and Swift language to a hybrid app using React native.
Responsible for revamping the overall backend architecture.