Roomly | Hotel Booking Marketplace — Flutter App and Web Admin Panel
Multi-vendor hotel booking marketplace — hotels list rooms and rates, travellers search, book and pay, and you earn a commission on every confirmed booking.

What's inside
- Four surfaces: Flutter guest app, hotel dashboard, admin, booking site
- Daily availability, rates and inventory with double-booking prevention
- Commission engine with global rate and per-property overrides
- Stripe, PayPal, Pay-at-Hotel and a Razorpay adapter
- Front desk with check-in, check-out, walk-ins and housekeeping
- Cancellation policies with an accurate refund preview
- Server-rendered public booking site with schema.org JSON-LD
- Optional AI search and recommendations via OpenAI or Gemini
What you get
Full source project
Open it in Android Studio and run. No obfuscated files, no licence server.
Documentation
Setup, folder structure, and how to rebrand it in under an hour.
Six months support
Bug fixes and questions about how the project is put together.
Free updates
Every future version of this item, at no extra cost.
Changelog
Initial release — four surfaces, real ARI booking engine, commission & manual payouts, pluggable payments with idempotent webhooks, optional dual-provider AI, and a rich demo seed.
Extended licence available at checkout if you plan to charge users for the app itself.
The CodeCanyon Regular Licence covers one free end product. If you plan to charge users for the app itself, buy the Extended Licence at checkout.
Yes. Every purchase is the complete project — Flutter or Android Studio — with no obfuscated files and no runtime calls back to me.
Six months of support comes with every item, extendable at checkout. Support covers bugs in the template and questions about how it is put together.
Yes, that is what they are for. Change the package id, replace the branding and assets, and publish under your own developer account.
Wallo ships with the Next.js admin panel and Supabase schema. The others are client-side or use the API keys you supply, and each README says which.


