
About Project
BEARS Home Services is a mobile appointmentâscheduling app built for a modern plumbing company that wants to move away from phoneâonly bookings and into fast, appâbased service requests.
Your team delivered UI/UX, native Android and iOS apps, backend APIs, and an admin panel so customers can book plumbing visits in seconds, receive status updates, and earn referral rewards, while the operations team manages schedules, jobs, and customers from a central system.
Technology Stack
Tools

Xcode

Android studio

VS code

Git
UI/UX

Figma
Cloud/Server
AWS
GoDaddy
Apache
Database

MySQL
Back-end

Laravel

Php
Front-end

HTML5

CSS3

JavaScript

jquery
Mobile

Swift

Kotlin

Android

iOS
Team Members
Android
1 Member
IOS
1 Member
Laravel
1 Member
QA
1 Member
UI/UX
1 Member
Project Manager
1 Member
Project Description
Most plumbing appointments still start with a phone call, long holds, and backâandâforth about availability. BEARS Home Services was created to streamline that experience: let customers request service when they notice a problem, pick a time slot that works, and get a clear confirmation, without talking to a call centre.
In the app, users open BEARS Home Services, choose the type of plumbing issue (drain, leak, general repair, etc.), and select a time from available appointment slots. Once a booking is submitted, they receive confirmations and updates so they know their appointment is locked in and help is on the way. A builtâin referral system lets them share the app with friends and earn points toward future services, turning satisfied customers into active promoters.
On the technology side, the customer apps are built natively in Kotlin (Android) and Swift (iOS), providing responsive, reliable performance for everyday homeowners. The backend, powered by Laravel with a MySQL database, exposes APIs for bookings, customer profiles, time slots, and referral tracking. An admin panel built with HTML, CSS, JavaScript, jQuery, Bootstrap, and Laravel views allows office staff to manage schedules, technicians, appointment statuses, and referral redemptions.
Business Goals
The main business goal of BEARS Home Services is to reduce friction in plumbing bookings and capture more jobs by making it as easy as possible for customers to schedule an appointment.
By shifting from callâbased scheduling to appâbased requests, the company can:
- Increase booking convenience for customers
- Reduce load on phone lines and admin staff
- Get better visibility into upcoming jobs and technician capacity
Strategically, the app also strengthens brand perception, positioning BEARS as a techâforward, customerâcentric homeâservices provider—and lays the foundation for expanding into additional services or locations in the future.
Features
Instant Appointment Booking
Customers can select the service type and choose a time slot in seconds, turning what used to be a phone call into a few quick taps.
RealâTime Service Updates
Users receive notifications when their appointment is scheduled, updated, or confirmed, so they always know what’s happening.
Service Type Selection
Common plumbing needs (leaks, drain issues, general repairs, etc.) are presented clearly, helping customers describe their issue without technical jargon.
Referral Rewards System
A simple referral program lets users invite friends and earn points or rewards for future services, encouraging wordâofâmouth growth.
Customer Profile & History
Users can keep basic profile details and view their past appointments, which helps with repeat bookings and better customer service.
Native Android & iOS Apps
Kotlin and Swift power responsive native apps designed for quick, occasional use, perfect for homeâservice scenarios.
LaravelâPowered Admin Panel
Office staff manage technicians, time slots, bookings, and referral redemptions via a web panel built with Laravel, HTML, CSS, JavaScript, jQuery, and Bootstrap.
MySQLâBacked Scheduling & Job Data
MySQL stores appointments, customers, referrals, and availability rules, ensuring consistent, reliable scheduling logic.
Typography & Color Palete

Challenges & Solutions
Challenges
Solutions
Replacing traditional phone booking with an app
Many customers are used to calling; a new app must feel simpler, not more complicated.
The UX focuses on a minimal flow: pick service type → choose time → confirm. Clear copy and a small number of steps make the app feel easier than a call, especially outside office hours.
Avoiding doubleâbookings and schedule conflicts
With technicians and time slots to manage, the system must prevent overlapping appointments.
Backend scheduling logic checks availability before confirming a booking and keeps technician calendars updated in real time, so staff and customers see accurate time slots.
Keeping customers informed without overwhelming them
Users want reassurance that their appointment is confirmed, but too many notifications can be annoying.
The app sends key updates only, booking confirmation, rescheduling, and important status changes, giving clarity without notification fatigue.
Designing a referral system thatâs easy to understand
Referral programs can confuse users if the rules and rewards aren’t obvious.
The referral flow uses clear language (“invite, book, earn”) and a simple points or rewards summary in the app so customers know exactly what they get and when.
Giving operations a clear view of all jobs
Without good internal tools, an app can create more confusion for staff instead of helping.
The Laravel admin panel provides filtered views by date, technician, status, and location, giving the BEARS team a realâtime control center for their field operations.
Get a Free Consultation
Have an app, web platform, AI solution, or custom software idea? Share it with us and get practical guidance from an experienced product development team.

















