Back to Projects

Dokodemo-Kerja App

Employee attendance solution.

2 min read
React Native
Redux
Android
IOS
Google Play Store
Apple App Store

Overview

Dokodemo-Kerja is an attendance and productivity management application for office work attendance. It helps organizations monitor and track employee performance, particularly in remote or work-from-home (WFH) scenarios.

Features

  • Task Assignment: Assign and track specific tasks so supervisors can see project progress.
  • Flexible Time Logging: "Start" and "Stop" buttons replace traditional time cards and allow for flexible work schedules.
  • Work Duration Monitoring: Tracks individual employee work hours.
  • Leave Management: Tracks available leave days, their validity, and simplifies the online application process.
  • Geolocation Services: Uses GPS to track the real-time location of active employees for app and web usages.
  • Reporting: Summaries of work hours across daily, weekly, and monthly timeframes.
  • Store Listings: The app is listed on Google Play Store and Apple App Store for distribution.

Tech Stack

  • React Native for cross-platform mobile development
  • Redux for state management
  • Axios for API communication
  • React Navigation for app navigation

Lessons Learned

This was my first production app using React Native. I learned a lot of things from this project. I learned about the importance of good documentation and how to work with a team to deliver a product on time. I also learned a lot about React Native and its capabilities and limitations. One particular challenge was the integration of geolocation services, which required a good understanding of the technology and how to implement it in a React Native app. The app was integrated with backend system handled by different teams, and I learned a lot about API integration and how to work with different APIs.

In this project I was also responsible in its listing on Google Play Store and Apple App Store. During this I learned about the their differences and the flows of how an app being distributed for mobile device. One particular challenge that I had was the Apple App Store have a lot of restrictions and things to take care of to make sure the