A trilingual booking site and an operations PWA that runs bookings, customers, staff and services for a premium car-care business.

3Languages
Site + admin PWAShipped

Project Summary

  • Client: Kars and Qarpets
  • Industry: auto care
  • My role: Designer & Full-Stack Developer
  • Core tasks: Brand website, Online booking, Operations dashboard (PWA), Backend & email

Kars & Qarpets offers premium car detailing, upholstery and carpet cleaning out of Syokimau. The business needed a website that matched the quality of its work, and a back office so it could stop running the day from WhatsApp and memory.

What I built

  • A fast, trilingual brand site. English, French and Chinese, covering detailing, ceramic coating, carpet cleaning and monthly packages, with appointment booking and WhatsApp built in.
  • An operations dashboard. An installable Angular PWA where the team manages bookings, customers, services, staff and settings, with charts for day-to-day performance.
  • Backend and notifications. Firebase Cloud Functions handle user management and transactional email through Resend, and security rules lock down Firestore and Storage.

Under the hood

The public site is lightweight static HTML for speed and SEO. The admin is a separate Angular 19 app on AngularFire, with ng-zorro components and Transloco for translations. Phone numbers are validated in international format, and staff accounts are provisioned server-side so access stays controlled.

The result

Customers can explore services and book in their own language, and the team runs its day from a single dashboard on any device. The site is live at karsandqarpets.com.

Tech stack

Frontend
  • HTML/CSS/JS
  • Bootstrap
  • Swiper
  • Angular 19
  • ng-zorro-antd
  • Transloco
  • Chart.js
Backend
  • Cloud Functions (Node 22)
  • TypeScript
Data
  • Cloud Firestore
Infrastructure
  • Firebase Hosting
  • Firebase Auth
  • Cloud Storage
Integrations
  • Resend

What I did

  • Designed and built the public website
  • Built the Angular admin PWA for bookings, customers, services and staff
  • Wrote the Cloud Functions backend and Firebase security rules

Key decisions

  • A static public site for speed and SEO, with a separate authenticated admin app
  • Server-side staff provisioning so access stays controlled

Have a similar problem to solve? Let's talk.

Start a conversation