Skip to content
MobileWorkforce

A clock-in app for FeelEat’s hourly staff.

A clock-in kiosk for FeelEat’s hourly staff across several sites. Staff tap an NFC badge on the reader of a wall-mounted kiosk and choose IN or OUT. It keeps working offline and syncs when the connection returns, and a forgotten clock-out goes to the manager for approval.

BadgeNFC badge tap at a wall kiosk
OfflineClock-ins stored and synced when the connection returns
ApprovalForgotten clock-outs go to the manager
The kiosk on the wall at a FeelEat kitchen: a phone and an NFC badge reader in a 3D-printed case, with the app running on it.
ClientFeelEat (Switzerland)
IndustryWorkforce · Operations
PlatformAndroid · NFC
DisciplinesMobile · ERP · NFC / IoT
The app, screen by screen

Three jobs the kiosk does every day

Each row shows the real screens in the order a person meets them: clocking in with an NFC badge, fixing a missed clock-out, and giving a new colleague a badge.

Clock in

An employee holds an NFC badge to the kiosk's reader. The kiosk checks the badge, asks IN or OUT, and records the time on the device.

  • TapTime kiosk welcome screen: the FeelEat logo, the time and date, the text 'Welcome to FEEL EAT, please present your badge', and a drawing of a hand holding a badge to the reader
    Step 01KioskThe kiosk waits, showing the time and date.
  • TapTime kiosk after a badge tap: a green tick and the text 'Successfully verified'
    Step 02KioskThe badge is read and verified.
  • TapTime kiosk sheet 'Good morning Henry, please mark your attendance', with a green IN button and an orange OUT button
    Step 03EmployeeHenry picks IN at the start of the shift.
  • TapTime kiosk confirmation: a green tick and the text 'We have marked your attendance successfully'
    Step 04KioskAttendance is marked. Back to the welcome screen.
  • TapTime kiosk after an unknown badge: a red cross and the text 'Invalid badge'
    Step 05KioskAn unknown badge is refused. Nothing is saved.
Scroll sideways, or use the arrow keys

Forgot to clock out

If someone left without tapping OUT, the kiosk notices at the next badge tap. It asks for the exit time, saves it and sends it to the admin. A manager approves the time before any hours change.

  • TapTime kiosk after a badge tap: a green tick and the text 'Successfully verified'
    Step 01KioskNext morning, Henry's badge is read as usual.
  • TapTime kiosk sheet 'Good morning Henry, please mark your attendance', with a green IN button and an orange OUT button
    Step 02EmployeeHenry taps IN; the kiosk sees yesterday has no OUT.
  • TapTime kiosk sheet 'Please enter your exit time': a time picker, presets for 3:30, 4:00, 4:30 and 5:00 pm, and a Save button
    Step 03EmployeeThe kiosk asks for yesterday's exit time, preset or by hand.
  • TapTime kiosk confirmation 'Saved successfully': the time was sent to the admin to verify and today's attendance is marked, with a green tick
    Step 04KioskSaved, and sent to the admin to verify.
  • A person decides

    A manager approves

    A manager checks the time and approves it. Nobody's hours change without a person saying yes.

Scroll sideways, or use the arrow keys

Admin assigns a badge

A new colleague gets a badge at the kiosk itself. The admin picks the person in the user list and holds the new badge to the reader. From then on, that badge is tied to that person.

  • TapTime admin screen 'All users': a search field and a list of staff, each with an Assign or Reassign button
    Step 01AdminThe admin opens the user list and picks Andre.
  • TapTime admin screen 'Please present Andre's badge', with a drawing of a hand holding a badge to the reader
    Step 02KioskThe kiosk asks for Andre’s badge; the admin holds it up.
  • TapTime admin confirmation 'Badge assigned to Andre successfully', with a green tick
    Step 03KioskBadge assigned. Andre can clock in from now on.
Scroll sideways, or use the arrow keys

The screens are the app's design frames, shown whole. The names and times on them are sample data.

Built for real kitchens

Offline, synced, and across sites

Three things the kiosk does that paper and most clock-in apps do not.

Works without internet.

TapTime records a clock-in on the device even without an internet connection. Nothing is lost when the kitchen's Wi-Fi drops.

Syncs by itself when the connection is back.

When the internet returns, TapTime sends the waiting records to FeelEat's ERP by itself. Nobody has to re-enter or re-send anything.

Clock in at one site, out at another.

With several sites, a person can clock IN at one kiosk and OUT at another. The record follows the person, not the kiosk, so the day's hours stay in one place.

The brief

Paper timesheets were often wrong.

ClientFeelEat Sàrl · Switzerland
SitesSeveral, one record per person
PayrollHours sent to the ERP
SurfacesAndroid kiosk · NFC

FeelEat wanted a clock-in record nobody could dispute, at every one of its sites. Paper sheets and memory could not give that: a time written by hand can’t be checked afterwards.

With TapTime, staff tap a badge at a kiosk on the wall, and each clock-in goes to the ERP that runs payroll. If the internet drops, the kiosk stores the clock-ins and syncs them later, and a forgotten clock-out goes to the manager for approval.

Hours now reach payroll without anyone typing them in again, and every correction carries the name of the manager who approved it.

The challenge

Payroll ran on hours nobody could verify.

If a worker disputed their pay, there was only a paper sheet or someone’s memory to go on.

01 — The problem

The paper process had four weak points.

Each site relied on paper sheets and memory, and neither could be checked afterwards.

  • No proof of presence: a name on a paper sheet can’t show who was actually on site.
  • Rounded times: a time written by hand is rarely exact to the minute.
  • Copying errors: paper to spreadsheet to payroll, with mistakes creeping in at each step.
  • Forgotten clock-outs: a missing exit time left a day’s hours open.
02 — The solution

Each clock-in starts with a badge at the kiosk.

The hours reach the ERP that runs payroll.

  • Badge and kiosk: staff tap their NFC badge and choose IN or OUT.
  • Hard to cheat: each badge belongs to one person, so clocking in for a colleague is hard.
  • Works offline: clock-ins are stored on the kiosk and sync when the connection returns.
  • Payroll-ready: no one types the hours in again.
What we built

We built the kiosk and the payroll link.

Each part below closes a gap that paper left open.

01

NFC badge reader

A wall-mounted kiosk, an Android phone in a 3D-printed case, next to an NFC reader that reads each staff badge.

02

IN or OUT

After the badge is read, the kiosk greets the person by name and asks IN or OUT.

03

Forgotten clock-outs

The next morning the app asks for the missing exit time and sends it to the manager for approval.

04

Attendance history

Every clock-in is stored with its time, and changes go through a manager.

05

ERP sync for payroll

Hours go to the ERP that runs payroll, with no retyping. When the internet drops, the kiosk syncs later.

06

Badges assigned by admins

Admins assign each badge to an employee and can reassign it at the kiosk.

How we built it

The design started from the ways people cheat.

For every trick on that list, the app needed a check that adds almost no time.

1

Conceptualisation

Chose the kiosk hardware: an Android phone in a 3D-printed case and an NFC badge reader.

2

Design

A clock-in screen with as few steps as possible.

3

Development

The kiosk app, with offline storage and sync to the ERP.

4

Deployment

Went live across FeelEat’s sites, feeding the ERP that already ran payroll.

Bring your version of the FeelEat TapTime problem. Four hours, free, with the team that shipped this one.

Book the free workshop
The hard parts

What kept us up at night.

It had to be quicker than paper for staff and easy for HR to check.

01

Clock-in speed

A slow check-in pushes people to work around it. The badge tap is quick, so staff have no reason to skip it.

02

Offline at any site

A site can lose its internet connection. The kiosk keeps recording clock-ins and syncs them when the connection returns. A person can also clock in at one site and out at another.

03

An audit trail for HR

Every clock-in is stored with its time, and a forgotten clock-out needs a manager’s approval. When someone questions their hours, HR looks it up.

What it runs on

The kiosk runs an Android app. The server is NestJS on Node.js, with PostgreSQL as the database and Redis alongside.

  • Android
  • Node.js
  • NestJS
  • Redis
The outcome

What changed since TapTime replaced paper

What TapTime does since it replaced paper timesheets.

What it doesIn short
NFC badge tap at a wall kioskEach badge belongs to one person, so the clock-in shows who was on site.Badge
Clock-ins stored and synced when the connection returnsNothing is lost when a site’s internet drops.Offline
Forgotten clock-outs go to the managerNo hours change without a person saying yes.Approval
What changed

Hours are recorded where the work happens, and a manager signs off every correction, so payroll runs on figures nobody has to argue about.

Case FAQ

Frequently asked questions

Anything we missed?

Put it in a brief. A senior engineer reads it and replies within one business day.

What is TapTime and who is it for?

TapTime is a clock-in app that CODT Technologies built for FeelEat, a Swiss food company with kitchens and sites in several places. It is for hourly staff who need to record attendance in seconds, and for the managers and HR team who need those hours to be right for payroll.

All the FeelEat work, in one place

How does clocking in work with TapTime?

Clocking in works with an NFC badge. The employee holds the badge to the reader on the kiosk, the kiosk verifies it and asks IN or OUT, and the time is recorded. Each badge is tied to one person, and each record keeps the time, the site and the method used.

Does TapTime work without internet?

Yes, TapTime works without internet. A clock-in is recorded on the kiosk device itself, so a badge tap counts even when the kitchen's connection is down. When the internet is back, the waiting records are sent to FeelEat's ERP automatically, without anyone re-entering them.

Can staff clock in at one site and out at another?

Yes. With several sites, a person can clock IN at the kiosk of one site and OUT at the kiosk of another. The record follows the person, not the kiosk, so the day's hours are kept together as one record for payroll, whichever kiosks were used.

What happens when someone forgets to clock out?

When someone forgets to clock out, the kiosk notices at the next badge tap and asks for the exit time. The employee picks a preset or sets the time, the kiosk saves it and sends it to the admin, and a manager approves it before the hours change.

How is a new badge assigned to an employee?

A new badge is assigned at the kiosk by an admin. The admin opens the user list, picks the person and holds the new badge to the reader. The badge is tied to that person at once, and they can clock in with it from their next shift.

What is the TapTime kiosk hardware?

The TapTime kiosk hardware is a phone running the TapTime app and an NFC badge reader, mounted side by side in a 3D-printed case on the wall at each FeelEat site. Staff carry a small NFC badge on their keys; no extra terminal or PC is needed.

How do the hours reach payroll?

The hours reach payroll through FeelEat's ERP. Each verified clock-in is sent to the ERP that runs payroll, and a correction only arrives once a manager has approved it. Nobody types the hours in again.

Who can see the attendance records?

Managers see who clocked in and out at each site, HR sees the full history, and each employee can check their own attendance history. Every clock-in keeps its time and site, and every correction is kept in the history with the manager who approved it.

Hours from the kiosk appear in the FeelEat employee app

How does TapTime prevent buddy-punching?

TapTime prevents buddy-punching by tying each badge to one person and checking each clock-in where it happens, at the kiosk on site. Clocking in for a colleague is very hard.

Can CODT Technologies build an app like TapTime for another company?

Yes. CODT Technologies builds attendance and clock-in apps to order: NFC badge kiosks, offline recording with automatic sync, several sites, manager approval, and the link to the payroll or ERP system a company already runs. Each build starts from how attendance is recorded at that company today, as it did at FeelEat.

Employee attendance app: what we build

Your turn

Have a problem worth
solving well?

Tell us about your product, your timeline and your constraints. We reply within one business day with an honest read on fit, scope and the right team.