Workforce and leave management application

Appa is a passion project of minic studio that simplifies access control, working time accounting, leave management, and time clocking through an integrated platform.

Appa is a flexible time tracking and workforce management software designed to help businesses streamline workflows, reduce overtime, and boost overall efficiency. Here are some of its key functionalities.


Streamlined Leave Management

Employees can submit leave requests directly through the app, notifying their supervisors via email. Once approved, the system automatically updates remaining leave balances. Appa also facilitates the carryover of unused leave to the following year or their payout.

Performance Tracking

The software generates daily, weekly, and monthly reports on employee work hours. It factors in breaks, sick leave, and public holidays to accurately calculate actual work time. This data can be integrated with bonus-malus systems for rewarding or penalizing employees based on performance.

Overtime Review

Appa’s TimeLine view allows for easy identification of work hours logged outside scheduled work programs or excessively long overtime entries. Managers can then decide whether to include specific work hours in the monthly report for payment.

It’s becoming less true that everyone wants to take their leave during the same periods – except maybe for the Christmas season. Managing individual needs of team members and different timing for leaves poses administrative challenges for project and work managers, complicating planning and transparency of availabilities.

Traditional attendance records and access control systems fail if the organization supports both office and remote work. Simply put, how does an employee working from home check in with a classic card-based access control system?

Paper-based records might seem like a somewhat flexible solution, but managing them raises numerous problems. Consider the extra work involved in digitizing these records, not to mention the associated administrative burdens. Such manual processes are outdated and do not meet the requirements of today’s fast-paced, flexibility-demanding work environment.


To address workplace challenges, we designed and developed a scalable and flexible system. This includes an IoT solution for card-based entry and exit, as well as managing electric lock doors, a mobile application for scenarios requiring more than card-based access, a web application for system administration, and an API that essentially enables communication between systems.

Web Application

The core of the system is a web application that allows users to manage the system. This includes adding and linking employees and accessing all system functions. Remote workers can log their daily activities here, while managers can review planned leaves, approve leave requests, and generate reports for various administrative purposes.

In designing our system, we paid special attention to making leave request management intuitive and flexible. The system automatically notifies relevant parties about leave requests, allowing for their easy approval or rejection. Besides tracking approved leave requests, the system also ensures deduction from the annual leave quota.

Access Control System

The card-based access control system records the time employees spend in the work area and manages the locking and unlocking of electric locks. Through the API, events are recorded in the web application.

Mobile Application

The mobile application was developed for scenarios where the transferability of cards could pose a problem. Mobile stations provide an additional secure entry point, recording the details of individuals entering and revealing if individuals without the correct permissions attempt to gain access.

The problem

Identify and define the specific problem to be solved, establishing the size and value of it.

Testing & fixing.

Conduct thorough testing of the implementation to identify any issues, making necessary adjustments and corrections to ensure optimal functionality.


Research and evaluate all potential solutions, selecting the most effective and efficient option to address the defined problem.


After validating the solution's effectiveness and resolving any identified issues, deploy the code to the system for live use.


Execute the development process, translating the chosen solution into a functional product or service.


Assess the solution's impact and effectiveness on real users, gathering feedback and measuring performance against initial objectives to determine its success and identify areas for improvement.