Bschedule product screenshot
Back to work
Mobile2021–2022

Bschedule

Two mobile apps, one scheduling system: a staff app and a customer booking app sharing the same calendars, rules, payments, and reminders underneath.

Client

Bschedule

Scope

Staff app · customer app · shared scheduling & payments

Stack

Two mobile apps · one server · one database

Separate apps for staff and customers on one backend for calendars, bookings, and notifications. Local storage only where spotty service makes it worth it.

Case breakdown

Problem delivery

Problem & context

Staff and customers needed different interfaces for the same underlying booking system. Keeping scheduling rules, payment logic, and reminder triggers consistent across both apps without duplicating business logic.

What we shipped

All scheduling logic, payment rules, and notification triggers live on the server. Both apps are thin clients -- they display and capture, never own the rules, so a policy change is one update not two.

How we approach delivery

Laravel backend holds booking rules, calendar state, and payment triggers. Both React Native apps talk to the same API endpoints. SQLite on-device only for offline resilience, not for business logic.

Built for real-world use

When two apps share a booking system, every rule lives in one place or it lives in two places and eventually diverges. The server owns all scheduling logic; the apps just present it.

Technologies

Tools grouped by role so you can scan without drowning in abbreviations.

Mobile apps

React NativeRedux

Backend

LaravelREST APIs

On-device storage

SQLite

Got a project in mind?

Tell us what you need to ship. If it’s a fit, we’ll talk scope and timeline.

Get Free Consultation