← Back to the line
01 · Own productIn development

Fidora

Loyalty cards in Apple Wallet and Google Wallet.

What I did

Everything, from idea to launch: visual identity, UX/UI, the app, the website and the communication.

  • logo
  • video
  • website
  • app
  • code
7types of loyalty programme
2digital wallets: Apple and Google
RO · ENproduct, film and communication

Built withTypeScript · Next.js 15 · React 19 · Tailwind CSS 4 · Prisma · PostgreSQL · Zod · Apple Wallet · Google Wallet API · sharp · Resend · Remotion

Visit the site fidora.ro

Type
Own product
Year
2026
Services
Visual identity, UX/UI, web app, website, communication
Platforms
Apple Wallet, Google Wallet, web

Context

The stamp card deserved better.

Almost every café runs a loyalty scheme, and most of them live on a paper card that gets wet, torn or lost. Customers leave it at home and lose their stamps.

The owner doesn’t know how many customers signed up, how many come back or what the scheme costs. Fidora starts from one question: what would a loyalty programme look like if it were made today, for a business with two or three staff and no time for setup?

The idea

A QR code on the counter, a card on the phone.

The answer was as simple as possible: the customer scans a QR code, the card lands in Apple Wallet or Google Wallet, and staff scan it with their own phone. No app to install, no till integration. At last, the owner sees who comes back and how often.

  1. 01The customerscans the QR code once
  2. 02At the tillthe card is scanned with a staff phone
  3. 03Instantlythe stamp appears on the card
  4. 04The rewardunlocks on its own

Visual identity

A symbol that comes back.

The symbol is an arrow closing a circle: the path of a customer who returns. It is loyalty drawn in a single gesture, recognisable even at app-icon size. The name is set in rounded lowercase so the brand feels close, not corporate, and the line “Loyalty. Rewarded.” states the promise in two words.

Simbolul Fidorareturn · loop · reward
Horizontal lock-up with tagline
The symbol, as an icon
Logo on light
Logo on dark
Clear at any size

Colour

Orange and amber are the colours of warmth: the morning coffee, the bakery, a place you’re glad to return to. The gradient moves from an energetic orange to a warm gold, from visit to reward. The rest of the palette stays quiet, on warm white and warm black, so the merchants’ cards stay in front.

#F67401#EFAD02
Orange#F67401actions and accents
Amber#EFAD02reward, gradient
Warm white#FAFAF8background
Paper#F4EFE4surfaces
Warm black#141312text
Warm grey#77726Csecondary text

Every programme has its own colour, so you know it at a glance.

StampsPointsMemberDiscountCashbackGiftMultipass

Typography

Plus Jakarta Sans: geometric but warm, and very legible at small sizes. On a Wallet card everything is read in a glance at the till, so legibility mattered more than any effect.

Aa

Plus Jakarta Sans

RegularMediumSemiboldBoldExtrabold

AĂÂBCDEFGHIÎJKLMNOPQRSȘTȚUVWXYZ
aăâbcdefghiîjklmnopqrsștțuvwxyz 0123456789

Loyalty. Rewarded.

The website

The website, a shop window.

The presentation site speaks the merchant’s language: who Fidora is for, how it works in four steps, the seven card types and one clear price with no fee per transaction. The same identity as the app, fast on a phone.

fidora.ro
On a phone
How it works
Card types
Pricing

Visit the site fidora.ro

The product

The business’s card, not ours.

Merchants upload their logo and pick colours and a reward. The card looks like their café, not like Fidora. Try the editor: pick a programme type, change the name and theme, then scan visits.

Programme type
Theme

The app

The merchant panel, for real.

Everything a merchant sees after signing up. The screenshots come from the real app, with the demo data of a fictional café, “Cafeneaua Verde”. Pick a screen or let the tour run on its own.

fidora.ro/app
OverviewProgrammesCard editorCustomersCustomer recordSign-up codeMessagesSubscription

At the till, from a phone

Staff need no extra device: they scan the card with their phone, and without a camera they search the customer by name. Customers install nothing: they scan the code on the counter, pick a programme and get the card.

Scanning at the till
Customers, on a phone
The customer picks a programme
and gets the card, no app needed

And behind it, administration

A panel just for me: subscriptions and businesses, vouchers, messages, errors, the action log and the server status.

fidora.ro/admin

Principles

01

Simple at the till

A scheme staff don’t get on first sight won’t be used. Better one feature less than one step more at the counter.

02

The data stays the merchant’s

Customers and history can be exported at any time. Data is never sold or aggregated.

03

One clear price

A monthly plan, no fee per transaction. You know the cost from day one.

04

No new hardware

No new till, no tablets to buy. A phone is enough.

Communication

A film and 47 stories, in one identity.

For the launch I made the presentation film, in Romanian and English, landscape for the website and vertical for social, plus 47 Instagram stories grouped into seven highlights. All in the brand’s colours, type and rhythm.

Technology

Built to last.

The app is built with Next.js and TypeScript on PostgreSQL, with signed cards for Apple Wallet and Google Wallet, and invoicing and payments built in. Every release passes the automated test suites first.

fidora — npm run verify
  1. ✓verify:engine — the loyalty engine, all 7 types
  2. ✓verify:api — the public API, end to end
  3. ✓verify:auth — passwords, tokens, sessions, emails
  4. ✓verify:access — the walls between merchant, customer and admin
  5. ✓verify:billing — subscriptions, dunning, invoicing
  6. ✓verify:segments — customer segments and CSV export
  7. ✓verify:media — image processing
  8. ✓verify:poster — posters, decoding the QR back out of the image
  9. ✓verify:display
  10. ✓verify:geo
  11. ✓verify:mesaje
  12. ✓verify:bt
  13. ✓verify:export
  14. ✓verify:errors
  15. ✓verify:ore
  16. ✓verify:plan
  17. ✓verify:pages — the app’s pages, with a real session

Integrations

  • Apple Wallet (.pkpass)
  • Google Wallet
  • Google OAuth
  • Resend
  • Oblio
  • BT iPay
  • PWA

Next project

02Gods GamesA Minecraft event server, built for my friends.