Two kinds of user
Travelers and local businesses want completely different things from the app.
Separate flows: trips and discovery for travelers, hours, radius and booking management for providers.

A marketplace for people who live on the road, matching vanlifers, RVers and nomads with trusted local services wherever they stop.

Roam at Will is a services marketplace for people without a fixed address: vanlifers, RV owners, long-term travelers and remote workers. They plan trips, find mechanics, cleaners and other local pros near their next stop, book them and leave reviews. We delivered the app for iPhone, Android and web from one Flutter codebase, plus the admin panel.
Service marketplaces assume you live where you search. Someone pulling into a new town tonight has no trusted plumber, mechanic or cleaner, and their dates keep moving. Providers, for their part, want customers passing through, not only locals. Roam at Will needed to fit travel plans and provider availability together around location.
We made the trip the anchor. Travelers search around where they are or will be, and providers describe when and how far they'll travel, so matches account for both sides' plans.
3 steps, from architecture to launch.
A single codebase ships to iPhone, Android and web, with a React panel for operators.
Discovery starts at 25 miles and can be widened, using Google Places for addresses.
Firestore data, Cloud Functions, FCM notifications and Firebase Hosting run the backend.
Travelers and local businesses want completely different things from the app.
Separate flows: trips and discovery for travelers, hours, radius and booking management for providers.
A traveler's arrival date changes, while a provider has working hours and a service area.
Trips store arrival and departure dates, and providers set hours, recurring availability and radius.
A simple request-and-accept flow breaks as soon as the time doesn't suit.
Bookings support requests, acceptance, decline, counter-proposed times, completion and cancellation.
Add stops with arrival and departure dates and see services near each one.
Browse by profession and specialty within an adjustable radius, or ask for a new category.
Send requests, receive counter-offers on timing and track each booking.
Message providers, then rate the job; ratings roll up on each profile.
Set hours, availability and travel radius, with sponsored cards and push alerts managed from the admin.
Tell us what you are shipping.
Start a Project →