--- title: "Bayora | Vuelance" description: "An Android app for owners who sublet rooms, partitions and bedspaces: who has paid, who is late, and what each tenant owes." canonical_url: "https://vuelance.com/project/bayora" meta: "og:description": "An Android app for owners who sublet rooms, partitions and bedspaces: who has paid, who is late, and what each tenant owes." "og:image": "https://vuelance.com/preview/img/projects/bayora-cover.webp.jpg" "og:image:alt": Bayora "og:image:height": "630" "og:image:type": image/jpeg "og:image:width": "1200" "og:title": "Bayora | Vuelance" --- > Index of every page on this site: [llms.txt](https://vuelance.com/llms.txt) # Bayora - [Home](https://vuelance.com/) - [Projects](https://vuelance.com/project) - Bayora **// 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**](https://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**](https://vuelance.com/contact?start=mvp-sprint#enquiry) **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**](https://vuelance.com/project) - - - ```json {"@context":"https://schema.org","@graph":[{"@id":"https://vuelance.com/#website","@type":"WebSite","description":"Vuelance is an AI-native company with forward deployed engineers. Websites, apps, software and AI automation for startups and growing businesses, with a first working demo in about 2 weeks.","name":"Vuelance","url":"https://vuelance.com/","publisher":{"@id":"https://vuelance.com/#identity"}},{"@id":"https://vuelance.com/project/bayora#webpage","@type":"WebPage","description":"An Android app for owners who sublet rooms, partitions and bedspaces: who has paid, who is late, and what each tenant owes.","name":"Bayora","url":"https://vuelance.com/project/bayora","breadcrumb":{"@id":"https://vuelance.com/project/bayora#breadcrumb"},"isPartOf":{"@id":"https://vuelance.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuelance.com/project/bayora"]}],"primaryImageOfPage":{"@type":"ImageObject","url":"https://vuelance.com/img/projects/bayora-cover.webp","inLanguage":"en","contentUrl":"https://vuelance.com/img/projects/bayora-cover.webp"}},{"@id":"https://vuelance.com/#identity","@type":"Organization","description":"Vuelance is an AI-native company with forward deployed engineers. Websites, apps, software and AI automation for startups and growing businesses, with a first working demo in about 2 weeks.","duns":"772053576","email":"contact@vuelance.com","foundingDate":"2025","legalName":"Vuelance LLP","name":"Vuelance","telephone":"+91 79071 41635","url":"https://vuelance.com","address":{"@type":"PostalAddress","streetAddress":"Second floor, KP Tower, Thurakkal","addressLocality":"Manjeri","addressRegion":"Keralam","postalCode":"676122","addressCountry":"IN"},"contactPoint":{"@type":"ContactPoint","contactType":"sales","email":"contact@vuelance.com","telephone":"+91 79071 41635"},"logo":{"@id":"https://vuelance.com/#logo"},"sameAs":["https://facebook.com/vuelance/","https://instagram.com/vuelance_","https://x.com/vuelance_","https://linkedin.com/company/vuelance/","https://youtube.com/@vuelance"]},{"@id":"https://vuelance.com/project/bayora#/schema/creative-work/1","@type":"CreativeWork","dateCreated":"2026","description":"An Android app for owners who sublet rooms, partitions and bedspaces: who has paid, who is late, and what each tenant owes.","name":"Bayora","url":"https://bayora.app","creator":{"@id":"https://vuelance.com/#identity"},"image":{"@id":"https://vuelance.com/#/schema/image/1"}},{"@id":"https://vuelance.com/project/bayora#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://vuelance.com","position":1},{"@type":"ListItem","name":"Projects","item":"https://vuelance.com/project","position":2},{"@type":"ListItem","name":"Bayora","item":"https://vuelance.com/project/bayora","position":3}]},{"@id":"https://vuelance.com/#logo","@type":"ImageObject","caption":"Vuelance","contentUrl":"https://vuelance.com/img/logos/vuelance-mark-512.png","inLanguage":"en","url":"https://vuelance.com/img/logos/vuelance-mark-512.png"},{"@id":"https://vuelance.com/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuelance.com/img/projects/bayora-cover.webp","inLanguage":"en","url":"https://vuelance.com/img/projects/bayora-cover.webp"}]} ``` ## Sitemap See the full [sitemap](https://vuelance.com/sitemap.md) for all pages.