Skip to main content
Platform Live

EasySched

Scheduling and payments for independent barbers and stylists — commission-free, mobile-first, with direct Stripe payouts.

Role

Co-founder & Lead Engineer

Live site

View live site

Stack

React Native · React · Spring Boot · PostgreSQL · Stripe · AWS

EasySched screenshot

Overview

Most scheduling tools built for service professionals assume salons: staff management, multiple locations, enterprise pricing. Independent barbers and stylists don’t need any of that. They need to manage appointments, collect payments, and not pay commission on every transaction.

EasySched is built specifically for this customer. Flat monthly subscription — the platform doesn’t earn more when the professional earns more.

What Was Built

Mobile-first professional app. The primary surface is a React Native app for iOS and Android. Clients book through a web-facing booking page; the professional manages everything from their phone. The web dashboard handles account settings and reporting.

Stripe Connect payments. Payments route directly to service providers with the platform fee deducted at the payment level — no platform holding funds. Implementing Connect correctly, including identity verification and payout edge cases, was the most complex part of the system.

Scheduling logic. Buffer time, recurring series, cancellation windows, rescheduling rules, and calendar sync (Google Calendar, Apple Calendar) — all modeled carefully before any UI was built. Scheduling edge cases compound quickly if the data model isn’t right from the start.

Backend infrastructure. Spring Boot handles business logic. PostgreSQL stores the relational data — appointments, clients, transactions, availability rules. AWS RDS, EC2, and S3 handle managed hosting and assets.

Technical Approach

React Native gave us iOS and Android from one codebase, with shared business logic and UI components. Spring Boot for the backend because of its production maturity and reliability under load. PostgreSQL for the relational nature of scheduling and transaction data. Stripe for everything money-related — it’s the only sensible choice.

Outcomes

  • Live and processing real bookings and payments — not a demo
  • Full payment lifecycle: booking → reminder → payment collection → payout to provider
  • Stripe Connect identity verification handled correctly, including edge cases most platforms skip
  • iOS and Android from a single React Native codebase

More screenshots

EasySched screenshot 2

Services used in this project

Need something similar built?

We work with businesses across industries — websites, platforms, and everything in between.