Bayora

The Bayora website on a phone, headed “Rent day shouldn’t feel like a second job”

// Mobile app

An Android app for owners who sublet rooms, partitions and bedspaces: who has paid, who is late, and what each tenant owes.

  • Client

    Our product

  • Location

    Dubai, UAE

  • Platform

    Android

Open bayora.app

// The challenge

Sublet owners in Dubai collect rent from many tenants on different days, split DEWA and WiFi between them and settle every move-out by hand, usually in a spreadsheet and a long WhatsApp thread.

// What we built

What we built, piece by piece

  1. 01

    Paid, due and overdue at a glance, bedspace by bedspace

  2. 02

    Rent reminders and receipts, ready to send on WhatsApp

  3. 03

    DEWA and WiFi bills split, move-outs settled in one sum

  4. 04

    No account: the data stays on the phone, behind a PIN

Built with Vue 3, Ionic, Capacitor and SQLite.

// The build

How we built it

Bayora is built for one person: the master tenant who leases a flat or villa and sublets it as rooms, partitions and bunk bedspaces. It stores only facts, such as each tenancy's due day and each payment's month. A bed's status is worked out from those facts and today's date each time the app reads them, never saved, so it cannot go stale. Those rules sit in one small module with its own unit tests.

Amounts are kept in whole dirhams. When a DEWA bill is split by rent share, the rounding leftover goes to the largest share, so the parts always add up to the invoice. With no server, the app cannot message tenants itself. It schedules a notification on the owner's phone, then opens WhatsApp with the message written from a template the owner can edit in each language, ready to send.

The PIN is kept as a salted hash in the phone's preferences, outside the database, so a data export never carries it. Backups are .zip files of the database and tenant ID photos, held in the app's private storage until the owner moves one off the phone. Currency and country names come from the phone's own language data, so they read correctly in every language without hand translation. Bayora is free on Google Play.

// In numbers

The project in numbers

Start a similar project

100%

of the data stays on the phone

15

languages, Arabic and Urdu right to left

0

accounts, servers or monthly fees

// More projects

More work like this

All projects