DEV3 Technologies home

DEV3 Halewing – Doctor Appointment Marketplace Laravel Script with Video Consults and Flutter Patient and Doctor Apps

Self-hosted doctor booking marketplace on Laravel 12 and Filament 4: doctors and clinics list themselves, patients search, book and pay, and visits run in clinic or on video. Admin, doctor and clinic panels, plus Flutter patient and doctor apps with a publishing guide.
by DEV3 TechnologiesVerified Author(0) 0 sales 3 viewsUpdated 11 Nov 2026

Launch Offer: up to 50% off

This item is 50% off: $24.50 instead of $49

Ends in
--
Days
--
Hrs
--
Min
--
Sec

Video tour. Pick a section below to browse 49 screenshots in 9 sections.

App & phone tours

Tap play to watch each app. Nothing downloads until you do.

  • Mobile web0:29

Halewing is a doctor appointment marketplace that you operate. Doctors and clinics apply and list themselves, you check their documents, patients search by condition, specialty or city, book a slot, pay and attend in clinic or on video, and you take a commission and pay doctors from their wallets. It is built by DEV3 Technologies on Laravel 12 and Filament 4, and it ships with an operator back office, a doctor workspace, a clinic panel, a public marketplace site, a patient area, and two Flutter apps (patient and doctor) with full source and a publishing guide.

What it does

  • Public marketplace. Search that reads a plain phrase such as "skin rash Mapleford" and lands on a specialty and a city, filters for visit type, language, gender and fee, specialty and city pages, doctor profiles with qualifications, reviews and live slots, clinic pages with a drawn map, and a page that verifies a prescription code without showing the medicines.
  • Booking. Slots come from each doctor's weekly hours, buffers and time off. A chosen slot is held for seven minutes while the patient pays, two people cannot take the same slot, family members and children can be booked as dependants, and cancelling shows the refund before the patient confirms. Patients can reschedule, review a completed visit and message the doctor.
  • Video consults. The visit opens a Halewing consult page with a waiting room and an admit button for the doctor. The call itself runs on your own Jitsi server, with signed room tokens when you configure them. Halewing hosts and records no video.
  • Doctor workspace. Today's visits, a consult workspace with a structured note, signing with an amendment trail, prescription PDFs with a verification code and the doctor's uploaded signature, consult types and weekly hours with a live preview of booked visits a change would clash with, time off, reviews with a reply, and earnings.
  • Clinic panel. Clinic profile and locations, invite doctors, appointments without patient names, a weekly rota and earnings.
  • Operator back office. A verification queue for doctor documents, doctors, clinics, specialties with keywords, appointments (metadata only), disputes and refunds, review moderation, commission rules per specialty and mode, weekly payout runs, strikes, a record access log, deletion requests, API keys, signed webhooks, video settings and a dashboard with a Care Map.
  • Records you keep. Notes, prescription lines, allergies and visit reasons are stored encrypted, and every read of a record is written to an access log that the patient can see.

The Flutter apps

Two apps are included with full source: a patient app (search, doctor profile, book and pay, my visits, reschedule and cancel with a refund preview, join video in the browser, notes and prescription PDFs, reviews, messages, access log, family members) and a doctor app (today's queue, visit detail, start video as moderator, consult notes and signing, prescriptions, availability and time off, follow-ups, earnings and reviews). Both start in demo mode with sample data and no server, and switch to your Halewing install with an address and a flag. The Documentation folder has a Publishing the apps guide for renaming them, setting your icons and backend, and releasing them under your own Apple and Google developer accounts, including notes for health apps.

What you should know before buying

  • A marketplace you operate. One operator, many doctors and clinics. It is not a multi-tenant SaaS.
  • Verification is manual. Your team opens each document and approves it; there is no medical-council lookup.
  • Simulated by default. Card payments, payouts, mail, SMS and push use working simulated drivers until you connect your own. You are the merchant of record.
  • Video needs your own Jitsi server. meet.jit.si is for testing only, under its terms. There is no video SDK inside the apps: they open the consult page in the phone's browser.
  • Records, not a medical product. Prescriptions are signed PDFs, not electronic prescriptions sent to a pharmacy. It gives no triage or diagnosis, makes no compliance or certification claim, and you are responsible for health-data law where you operate.
  • You publish the apps. Building, signing and store review are your step; health apps face stricter review. Push needs your own Firebase or APNs setup.
  • Known gaps. There is no QR image for reception check-in and clinic administrators have no check-in screen; the apps were tested with simulator and APK builds and a live-backend run, not on real devices.
  • Use MySQL or MariaDB for a live site. One cron entry every minute is required.

Included

Source code of the Laravel app, the web installer, both Flutter apps with a publishing guide, a buyer guide, demo data for a fictional care network (140 doctors, 18 clinics, thousands of patients and about 15,000 appointments), and six months of support.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Halewing passed before release.

The engineering behind Halewing: slot holds that two patients cannot win at once, single-use consult links, encrypted notes with a patient-readable access log, and commission and weekly payouts that reconcile.

The problem it solves

A booking marketplace looks easy until two patients pick the same slot, a doctor changes hours over booked visits, a consult link is forwarded, or a refund and a payout cross each other. Each must end consistent, and operators, clinics, doctors and patients must each see only their own part of a record.

Architecture and approach

Halewing is a Laravel 12 application with three Filament 4 panels (operator, doctor, clinic), a public marketplace site, a patient area and a REST API used by the Flutter patient and doctor apps. Money is integer minor units with half-up rounding, and the fee, refund and commission maths is checked against a shared set of test vectors that the apps also run. Slot holds and bookings are taken under row locks so a slot is never sold twice. Video uses a driver: a simulated one for demos and tests, and Jitsi on the buyer's own server, where the room name is random, the join link is single-use and tied to the account, and signed tokens make only the doctor a moderator. Notes, prescription lines and allergies are encrypted, and every read is written to an access log the patient can open. halewing:check proves that payments, refunds, commissions and payouts reconcile.

Quality gates and results

The release passed seven gates, including a headless smoke test over the public pages, the three panels and the patient area, plus race checks on MySQL. The reconciliation command passes on the demo data: 140 doctors, 18 clinics, thousands of patients and about 15,000 appointments.

Tech stack

Area Technologies
Application Laravel 12, Filament 4, Blade, REST API
Mobile Flutter, Dart
Data MySQL 8, SQLite
Frontend Tailwind CSS 4, Vite
Quality Pest, Larastan level 6, Playwright

Inside the build

Find the right doctor: a marketplace home with search, live profiles and the consult room in one frame. Find the right doctor — a marketplace home with search, live profiles and the consult room in one frame.

Video consults: on your own Jitsi server, with a waiting room and an admit button for the doctor. Video consults — on your own Jitsi server, with a waiting room and an admit button for the doctor.

Guides & articles

Practical guides and engineering write-ups for DEV3 Halewing.

Doctor appointment booking software: 6 things to check before you choose one

Last updated
Doctor appointment booking software: 6 things to check before you choose one: DEV3 Halewing

A booking marketplace runs on a few promises: two people never get the same slot, a visit starts when both sides are in the room, and everyone is paid what they are owed. Here are six things to check before you choose doctor appointment software, with DEV3 Halewing as the worked example.

Halewing home page: search, live profiles and the consult room in one frame

1. Can patients find the right doctor from a plain phrase?

Patients describe a problem, not a specialty. Look for search that maps a phrase to a specialty and a city, filters for visit type, language and fee, and pages per specialty and per city.

Search results for a skin rash in Mapleford

2. Does a slot stay yours while you pay?

A chosen slot should be held for a few minutes, with a countdown, and nobody else should be able to take it. Cancelling should show the refund before the patient confirms.

Hold and pay with a countdown and the cancellation terms

3. Is video a feature or a promise?

A consult needs a waiting room, an admit button for the doctor and a link that cannot be forwarded. Halewing opens a consult page that runs on your own Jitsi server and hosts and records no video.

The doctor's consult room with the patient admitted

4. Who checks the doctors?

A marketplace is only as good as its listings. Documents should go through a queue where a person approves or rejects each one with a reason, and expiry dates should be watched. Halewing's verification is manual: there is no medical-council lookup.

The verification queue

5. Are notes and prescriptions handled with care?

Look for signed notes with an amendment trail, prescription PDFs with a verification code, encrypted storage and an access log the patient can read.

Who viewed my record: every read listed for the patient

6. Are the limits honest?

Halewing is a marketplace you operate, with one operator and many doctors. Payments and payouts are simulated until you connect a gateway, video needs your own Jitsi server, and prescriptions are PDFs, not electronic prescriptions sent to a pharmacy. It is not a medical product, gives no diagnosis and makes no compliance claim; you are responsible for health-data law where you operate. The patient and doctor Flutter apps ship with source and a guide for publishing them under your own store accounts.

Patient app: the home screen

Doctor app: today's queue

Video: The Halewing tour

Frequently asked questions

The complete source code (version 1.0.0) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Buying guides: Laravel scripts with Filament panels and a web installer · Next.js or Laravel for a SaaS script?

Questions about this product (0)

Answers from the DEV3 team and the community.

Ask a question

No questions yet.

Wondering about setup, licensing or customisation? Ask, and the DEV3 team will help.

More from this author

View all

Related in Web Scripts & Software

View all