SwipeKlin
A cleaning marketplace in Canada, with two production mobile apps.
- Role
- Mobile and Full-Stack Engineer
- When
- Live
- Stack
- React Native, Laravel, PostgreSQL, Soketi, Stripe, Docker, AWS Lightsail
Context
SwipeKlin is a location-based cleaning marketplace in Canada. Customers book a cleaner near them, cleaners manage their jobs, and both sides follow each booking as it happens.
The apps
I built and maintained two production React Native apps, one for customers and one for cleaners. Each runs on iOS and Android from a single codebase, and I shipped the releases to the App Store and Play Store.
Booking
I built the location-aware booking flow: finding cleaners near the customer, handling location permissions, and managing booking state on the client so it stays consistent from the first request to the completed job.
Real time
Job and booking updates arrive over WebSockets, using Soketi and the Pusher protocol. I once traced a production outage to a one-character typo in the socket host in the environment config.
Payments
I integrated Stripe for payments and payouts, which included account creation.
Operations
I handled fixes and deployments across the Laravel backend and the admin dashboard, which run in Docker on AWS Lightsail.