A trilingual booking site and an operations PWA that runs bookings, customers, staff and services for a premium car-care business.
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
- Appointed date: Jul 2025
- Completion: Aug 2025
- Team size: 1
- Website: karsandqarpets.com karsandqarpets.com
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
- HTML/CSS/JS
- Bootstrap
- Swiper
- Angular 19
- ng-zorro-antd
- Transloco
- Chart.js
- Cloud Functions (Node 22)
- TypeScript
- Cloud Firestore
- Firebase Hosting
- Firebase Auth
- Cloud Storage
- 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