Skip to content
SalamPet

SalamPet: a pet care website, a business panel and an admin panel

SalamPet is a pet care platform for the UAE, planned as one place to book vets, grooming, boarding, training and pet taxis at member prices, which its founders mean to grow into a pet super app. We built version 0.1: the website pet parents will use, and a panel for pet businesses and an admin panel for the SalamPet team, both running on one API.

Pet careUAE2026Before launch
salampet.com
SalamPet homepage: the headline “Every pet need, one smarter app.” beside a golden retriever and a cat on a blue arch, with cards for a member price and a confirmed vet visit.
Visit salampet.com
19Pages on the customer website
29Screens in the two panels
3Languages across the two panels

The challenge

SalamPet's founders want one place in the UAE where pet parents find and book care for their pets at member prices, earn points on every visit and show a member card when they pay at a counter. Their brief for the technology was to start with a super app in mind and lay the foundations for it from the first day, so the first version could not be a website on its own. It needed three sides that share one set of rules: a site for pet parents, a panel where licensed pet businesses list their services and handle bookings, and a panel where the SalamPet team approves businesses and deals, checks what people write and works out what each business is owed. And a platform for pets has to watch its text: an animal offered for sale, medicine without a prescription or a phone number in a review has to be caught before anyone sees it.

What we did

We started from a research pack and a blueprint in nine documents, among them the technical architecture and a specification of both panels, and built version 0.1 from them as one TypeScript codebase: a NestJS API over PostgreSQL and two Next.js panels that share one definition of roles, statuses and validation rules, and a customer website that shares the panels' design system. Every service a business lists takes one of eight booking modes, from a time slot or a night's stay to a visit to the customer, a quote or a ticket, the base on which the architecture means to add new kinds of care as settings rather than new code, and each service carries three prices: the business's regular price, a SalamPet price and a lower member price. A business signs up, adds its details, opening hours and services, uploads its trade licence and municipality registration to private storage and sends itself for review; the team approves it, rejects it with a reason or suspends it, and checks every deal before it goes live. At the counter, staff enter a member's card code, see the tier with the name shortened, record the bill, and the points go into a ledger that is only ever added to, never edited. Roles are defined once and enforced by the API, sign-in tokens stay in cookies that scripts in the browser cannot read, every sensitive action is written to an audit log, and a word filter in English, Arabic and Persian sees through Arabic and Persian letter variants, spaced-out words and Persian or Arabic digits, and always flags UAE phone numbers, links, email addresses, Emirates ID and IBAN numbers. The website is laid out in the look the founders chose, a warm cream canvas with cut-out pets on coloured arches, and we cleaned up the 20 pet cut-outs the founders supplied, with round face crops for eight of them, to fill it.

What we built

  • A business panel and an admin panel on one API
  • Every service set up with one of eight booking modes
  • Three prices for every service: regular, SalamPet and member
  • A member card that adds points when a member pays in store
  • Licensed businesses only, checked by the team before going live
  • A word filter in English, Arabic and Persian

The outcome

The website went online on 19 October 2026, and the API and both panels went into production the next day, with none of the demo data in them. The website has 19 pages: the home page, an overview of services, seven care categories, six business pages, deals, a shop page, the SalamPet Club and a page for businesses that leads to the business panel's sign-up. Behind sign-in, the two panels hold 29 screens, the business panel in English and Arabic and the admin panel in English and Persian, backed by 79 API routes and 21 database tables. Until real businesses join, the businesses, prices, deals and reviews on the website are sample content, so the site asks search engines not to index it. Next on the project's own list are the customer side of the API, connecting the website to it, a mobile app and payments, on the way to the pet super app its founders have in mind.

The parts of the system

The customer website

The site pet parents meet, in the look the founders chose: a search by care and area, seven categories that filter by area and pet and sort by rating, price or bookings, a page for each business with its services and three prices, deals, a shop page, the three-tier SalamPet Club and a page for businesses that leads to the panel's sign-up. Every image has a named slot, so a picture is replaced by adding a file with that name, without changing the code. Its businesses, prices and reviews are sample content until real businesses join and the website is connected to the API.

The Grooming page: a poodle on an orange arch above filters for area, pet and order, with a sample grooming business listed below.
Each of the seven care categories filters by area and pet, and sorts by rating, price or bookings.
A sample grooming business page: its level, rating and tags, and its services, each listed with a regular, an app and a member price.
Every service shows three prices, so a member sees the saving before booking. The business shown is sample content.
The SalamPet Club page: the headline “Love your pet. Pay less for it.” beside a black Labrador on a gold arch and a fan of member cards.
The club page sets out three tiers, Member, Plus and VIP, the last with a black and gold card.
The home page on a phone, the menu folded behind a button.
On a phone the menu folds away and the search by care and area stays near the top.

The business panel

Where a pet business runs its side of SalamPet, in English or Arabic. A new business works through a checklist of licence details, documents, services and opening hours before it can send itself for review. Once it is live, its owner, managers and staff each sign in with their own role, which decides who can confirm bookings, set prices and deals, record member-card sales at the counter, reply to reviews or read payout statements. A customer's full phone number never reaches the business. The pictures below come from a local run with fictional demo data.

The business panel's dashboard for a sample grooming business: bookings this month, completed sales, rating and member-card sales, above today's bookings, reviews awaiting a reply and live deals.
A business opens on its month: the bookings waiting for it to confirm, today's appointments and the reviews it has not answered yet.
The bookings list in the business panel: tabs for today, upcoming and past, a search box, and each booking with its time, service, customer, amount and status.
Bookings are confirmed, started and completed here, and every change is kept in the booking's history.
The member card screen: a field for the code on a member's card, a step to record the bill, and the member-card purchases recorded recently.
At the counter, staff find a member by the code on their card, record the bill and the points are added. The whole panel also works in Arabic.
The deals screen: three sample deals with their discount, dates and status, one waiting for SalamPet's review and two live.
A business proposes its own deals, and none goes live before the SalamPet team has checked it.

The admin panel

Where the SalamPet team looks after the platform, in English or Persian, with two levels of access. Admins review businesses, deals, bookings, customers and reviews; commission, points adjustments, moderation words, creating payout statements, admin accounts, the audit log and settings are kept for Super Admins. The API enforces the same rules, so a hidden button is never the only lock. The pictures below come from a local run with fictional demo data.

The admin dashboard: businesses, deals and held reviews waiting for the team, the platform's figures for the last 30 days, bookings per day and the top businesses by booking value, all demo data.
The team starts with what is waiting for it: businesses and deals to review, and reviews held by the word filter.
The businesses list: sample businesses in every status, from draft and waiting for review to active, rejected and suspended.
Every business moves through the same statuses, and the team sees all of them in one list.
The moderation words screen: words and phrases in English, Persian and Arabic with the action each one takes, beside a form to add a word and a box to test a piece of text.
Words hold or block text in English, Arabic and Persian, and the tester shows what would happen to any text without saving it.
Next step

Have something similar in mind?

Send us the brief. We'll tell you honestly whether we're the right studio for it.

No pitch decks until we understand the problem.

hello@4ai.ae