Habipets

Pet care services app for the UAE

Solo project · UX/UI · Figma · 2026

Two phones showing the Habipets home screen and the bookings list

The starting point

When I needed care for my own dog, the apps available in the region felt clumsy, cluttered screens, confusing booking paths and interfaces that clearly weren’t built for this market. The service was there, but the experience got in the way.

is my answer. One app to find and book trusted pet care across the UAE: walkers, sitters, daycare, boarding, pet taxi or trainers.. with a flow that stays simple from the first tap to confirmed booking.

Built for the local market, in its own visual language.

A cat, a dog, a rabbit and a bird drawn in a single continuous line

Who I’m designing for

I designed around pet owners in the UAE who want reliable care without a fight with the interface.

Ambrine and Loki in Dubai. A busy owner who needs a walker on short notice, trusted boarding when travelling, and the reassurance that whoever takes their dog is a real verified person.

Three needs shaped every decision that follows:

  • Finding the right service fast, whatever the need: a walk today, or boarding next month.
  • Trusting a stranger with a pet: verification, reviews and clear terms had to be visible.
  • A single, familiar flow across every service, so nothing feels like relearning the app.
The Habipets home screen on a phone

The decisions that matter

The screens are what you see. What you don’t see is the reasoning behind them, and that’s where the real work is.

One flow for six services

Habipets offers six different services and the fastest way to lose a user is to make each one behave differently. So I built a single, repeatable flow: browse → filter → provider profile → booking → confirmation, and applied it to every service. A walker and a boarding facility are booked the same way, even though what’s booked is very different.

The payoff is that the app only has to be learned once. Behind the scenes, each service adapts its own fields (a walk has a duration, boarding has check-in and check-out dates), but the path never changes.

Three phones showing the same booking flow across different services

Trust made visible

Handing a pet to a stranger is the emotional core of the app, so trust couldn’t be implied, it had to be on screen.

Every provider carries an « Identity verified by Habipets » badge, a real rating with a full review breakdown, and clear upfront pricing.

Provider profiles show home details, accepted pets, payment methods and availability so the decision is made with full information before any booking.

Two phones showing a provider profile with its verification badge and reviews

Filters that match how people search

Each service has its own realities, so a single generic filter would fail. A walk is filtered by duration and time of day, boarding by check-in date, pet size accepted and amenities, a pet taxi by vehicle type.

I designed the filters per service rather than forcing one template, so the options on screen always match what actually matters for that booking.

Two phones showing filter panels tailored to different services

Designed for the local market

The apps I compared felt generic, nothing tied them to the region. Habipets is grounded in it: pricing in AED, real Dubai neighborhoods, local providers and a warm palette drawn from the market.

The Habipets style tile: logo, heading samples, app icon and the sand, emerald, neutral and coral colour ramps

It’s a small thing that changes how native the app feels and it’s a deliberate answer to competitors who ignore it.

Honest booking, even when it fails

A booking flow is only as good as its edge cases. When no provider is available for the chosen slot, the app says so plainly and offers to change the filters, rather than showing an empty screen.

Confirmation makes the terms clear: the provider has a set time to accept, and if they don’t, the owner is invited to book another. Cancellation asks for explicit confirmation, because it’s irreversible.

A phone showing the empty-state screen when no provider is available
A phone showing the walks list grouped by month

The system

The whole app holds together because of a system I built as I went.

Colors: a warm cream and deep emerald palette, with a red reserved for destructive actions and neutrals for structure.

A selectable service row from the Habipets design system

Local grounding: AED pricing, UAE locations, verified providers, throughout.

A booking summary card showing a stay for Loki with a call button

Structure: one booking flow, reused everywhere, with service-specific fields swapped in.

A pet card showing Loki, a dalmatian, with its vaccination and microchip status

Components: chips for filters and selection, provider cards, booking summaries, all consistent across the six services.

What it took from it

is a concept project, designed end to end in Figma, covering six services and their full booking journeys.

Four phones showing the Habipets booking journey from search to confirmation

The hardest and most valuable part wasn’t any single screen, it was making different services feel like one coherent app. The discipline of designing a flow once and trusting it everywhere taught me more about systems thinking than any individual interface.

Good design here meant restraint: resisting the urge to make each service special, so the whole thing stays effortless.

Have a project in mind? Let’s talk.

Available for freelance projects, remote or in Dubai.

contact@ambrinedeguerville.com