Rosa Reyes
Rosa Reyes
ReactTypeScriptNode.jsSupabasePostgreSQLRailway

Vanrays
HUB

Operations platform for Vanrays’ property management business in Madrid. Bookings, cleaning, maintenance, and owner settlements in one place, replacing a pile of spreadsheets, forms, and AppSheet automations.

Freelance · 2026In progress · internal tool
Product
Operations dashboard — live view
Vanrays HUB operations dashboard showing today's check-ins, check-outs, cleanings, and an operations whiteboard timeline
Overview

Vanrays is a property management company in Madrid with a growing portfolio of short and long-term rentals. Day-to-day operations ran on AppSheet, a no-code tool that worked fine at first but started showing its limits: reservations, cleaning schedules, maintenance tickets, and owner payouts ended up scattered across spreadsheets, forms, and email threads.

Vanrays HUB replaces all of that with a real application built around how the team actually works: admins and bookers run day-to-day operations from a central console, while owners, cleaners, and maintenance techs each get a portal scoped to their role.

Operations whiteboard
Before

Updated by hand, 3–4 hours a week.

After

Live in the app, updated as it happens.

Monthly settlements
Before

A full day at month-end, done by hand.

After

Generated automatically, in minutes, an hour at most.

Modules
01

Reservations

Create, edit, and cancel bookings. Log payments by transfer, card, or cash, and track every status from tentative to checked out, cancelled, or no-show.

02

Properties & owners

Full catalog with tourist and corporate pricing, commissions, and security deposits. Properties link to one or more owners by ownership share.

03

Cleaning

Schedule and assign cleanings by type (checkout, check-in, midstay, deep clean, extra, owner) with live status tracking.

04

Maintenance

Ticket system with priority levels and a full workflow from reported to closed, including materials used and their cost.

05

Settlements

Monthly owner settlements generated automatically, broken down per booking by gross income, commission, and net. Draft, issued, paid.

06

Team & audit

Manage admins, bookers, cleaners, and technicians. Admins and bookers work from the main console; owners, cleaners, and techs get scoped portal access. Full audit trail of every action.

Portals

Owners, cleaners, and maintenance techs each get a login scoped to exactly what they need to see, no access to the main console. Admins and bookers work from the console directly, with full visibility across reservations, cleaning, maintenance, and settlements.

Owner

/portal/owner

Their properties and active bookings, an occupancy calendar, and monthly settlements they can view and download.

Cleaner

/portal/cleaner

Assigned jobs sorted by date. Mark a job as started or completed, flag an issue, and upload before/after photos.

Maintenance

/portal/maint

Assigned tickets by priority, status updates, materials used, and photos of the problem and the fix.

Infrastructure

Built so QA never has to worry about breaking anything real.

01Railway

Isolated PR previews

Every pull request deploys to its own preview environment on Railway, each with its own isolated Postgres database seeded independently of production. QA runs against real flows, bookings, cleanings, settlements, without ever touching live data.

02Supabase

Auth & access control

Supabase Auth handles login and session management across the ops console and every portal. Role checks run server-side on top of it, so an owner, cleaner, or tech only ever sees data scoped to them.

Stack
ReactTypeScriptNode.jsSupabasePostgreSQLRailway
What’s next

PDF exports for owner settlements, splitting bookings into tourist vs. corporate with their own commissions, a consolidated owner profile view, and automated booking emails.