0%
StayCounter — Visa & Stay Duration Tracker

Status

in progress

Client

Internal product

Duration

Ongoing

Overview

StayCounter is a privacy-first web app that helps travelers, expats, and digital nomads instantly see how many stay days they have left, based on official rules such as the Schengen 90/180-day rule. No accounts, no tracking, fully local.

StayCounter was built to solve a clear problem: most visa and stay trackers are either overly complex, require accounts, or ask users to upload sensitive travel data.\n\nThis app deliberately takes a different approach. Users simply enter their entry and exit dates, and the application calculates remaining stay days locally in the browser, strictly following official rules. No personal travel data is stored on a server.\n\nThe product is designed as a fast, reliable utility that works across all devices. Using lightweight recovery codes, users can restore or share their session on another device without account management or central storage.

Gallery

StayCounter — Visa & Stay Duration Tracker - Image 1
StayCounter — Visa & Stay Duration Tracker - Image 2
StayCounter — Visa & Stay Duration Tracker - Image 3
StayCounter — Visa & Stay Duration Tracker - Image 4

Technologies Used

Next.jsTypeScriptReactTailwind CSSshadcn/uiSupabaseLocalStorageIndexedDB

Key Features

Schengen 90/180-day rule support
Fully accountless usage
Privacy-first: no server-side storage of travel data
Offline support via LocalStorage and IndexedDB
Clear visual status: safe / warning / over limit
Session recovery via unique codes
Fully responsive for mobile, tablet, and desktop
!

Challenges

  • The main challenge was implementing legally accurate stay calculations in a way that remains understandable to non-technical users. Additionally, the app needed to remain reliable without backend dependency, including offline usage and cross-device session recovery.

Solutions

  • The solution was a strict separation between calculation logic and UI, combined with a transparent algorithm that mirrors official government rules. A lightweight session code mechanism enables optional cross-device continuity while keeping all data local and private.

Have a project in mind?

We'd love to hear about what you're building.