Back to Work
HealthTech · Mobile App · 2025

AnwyMed

Doctor CRM & Clinic Management App

FlutterDartNode.jsMariaDB
12+
Daily Appointments
₹4,280
Avg Daily Revenue Tracked
Smart
Invoice Generation
4
Low Stock Alerts
8:11 ▐▐▐▐ 94%
👨‍⚕️
AnwyMed
Morning, Doctor 👋
Your clinical schedule is optimised for today
Consult
+ Quick Invoice
New Patient
Register now
12 Appointments today
$<div style="background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:7px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between"> <div style="display:flex;align-items:center;gap:6px"> <div style="width:20px;height:20px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700">E</div> <div><div style="font-weight:600;font-size:9px">Eleanor Markova</div><div style="font-size:7px;opacity:.6">Consultation</div></div> </div> </div><div style="background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:7px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between"> <div style="display:flex;align-items:center;gap:6px"> <div style="width:20px;height:20px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700">J</div> <div><div style="font-weight:600;font-size:9px">Julian Schmidt</div><div style="font-size:7px;opacity:.6">Follow-up</div></div> </div> </div><div style="background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:7px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between"> <div style="display:flex;align-items:center;gap:6px"> <div style="width:20px;height:20px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700">P</div> <div><div style="font-weight:600;font-size:9px">Priya Sharma</div><div style="font-size:7px;opacity:.6">New Patient</div></div> </div> </div>
Pending Revenue
₹4,280
4 Items Low ⚠
Invoice
Doctor CRM
Clinic Address
contactclinic.post
INVOICE
Invoice #: 81
Date: 2026-04-31
Billed To
Joshua
Item
Qty
Rate
Amt
$<div style="display:grid;grid-template-columns:2fr 0.5fr 0.8fr 0.8fr;gap:3px;font-size:9px;color:#333;padding:3px 0;border-bottom:1px solid #f5f5f5"> <div>Consultation</div><div>1</div><div>₹600</div><div style="font-weight:600">₹600</div> </div><div style="display:grid;grid-template-columns:2fr 0.5fr 0.8fr 0.8fr;gap:3px;font-size:9px;color:#333;padding:3px 0;border-bottom:1px solid #f5f5f5"> <div>Medicines (qty)</div><div>3</div><div>₹100</div><div style="font-weight:600">₹300</div> </div><div style="display:grid;grid-template-columns:2fr 0.5fr 0.8fr 0.8fr;gap:3px;font-size:9px;color:#333;padding:3px 0;border-bottom:1px solid #f5f5f5"> <div>Dressing</div><div>1</div><div>₹50</div><div style="font-weight:600">₹50</div> </div>
Subtotal₹3,578.21
Discount-₹32.93
Total₹3,396.00
Share Invoice
TUESDAY, 3 JUNE 2025
12 Appointments
Manage and confirm today's schedule
$<div style="background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between"> <div style="display:flex;align-items:center;gap:7px"> <div style="width:22px;height:22px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0">E</div> <div> <div style="font-weight:600;font-size:9px;opacity:.5">Eleanor Markova</div> <div style="font-size:7px;opacity:0.4">Consultation</div> </div> </div> <div style="display:flex;flex-direction:column;align-items:flex-end;gap:2px"> <span style="font-size:8px;opacity:0.4">9:00 AM</span> <span style="font-size:7px;color:#4ade80">✓ Done</span> </div> </div><div style="background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between"> <div style="display:flex;align-items:center;gap:7px"> <div style="width:22px;height:22px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0">J</div> <div> <div style="font-weight:600;font-size:9px;opacity:.5">Julian Schmidt</div> <div style="font-size:7px;opacity:0.4">Follow-up</div> </div> </div> <div style="display:flex;flex-direction:column;align-items:flex-end;gap:2px"> <span style="font-size:8px;opacity:0.4">10:00 AM</span> <span style="font-size:7px;color:#4ade80">✓ Done</span> </div> </div><div style="background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between"> <div style="display:flex;align-items:center;gap:7px"> <div style="width:22px;height:22px;background:rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0">P</div> <div> <div style="font-weight:600;font-size:9px;">Priya Sharma</div> <div style="font-size:7px;opacity:0.65">New Patient</div> </div> </div> <div style="display:flex;flex-direction:column;align-items:flex-end;gap:2px"> <span style="font-size:8px;opacity:0.7">11:00 AM</span> <span style="font-size:7px;background:rgba(255,255,255,.15);padding:1px 5px;border-radius:4px">Pending</span> </div> </div><div style="background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between"> <div style="display:flex;align-items:center;gap:7px"> <div style="width:22px;height:22px;background:rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0">R</div> <div> <div style="font-weight:600;font-size:9px;">Rajan Patel</div> <div style="font-size:7px;opacity:0.65">Consultation</div> </div> </div> <div style="display:flex;flex-direction:column;align-items:flex-end;gap:2px"> <span style="font-size:8px;opacity:0.7">12:30 PM</span> <span style="font-size:7px;background:rgba(255,255,255,.15);padding:1px 5px;border-radius:4px">Pending</span> </div> </div><div style="background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between"> <div style="display:flex;align-items:center;gap:7px"> <div style="width:22px;height:22px;background:rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0">S</div> <div> <div style="font-weight:600;font-size:9px;">Sneha Bhat</div> <div style="font-size:7px;opacity:0.65">Consultation</div> </div> </div> <div style="display:flex;flex-direction:column;align-items:flex-end;gap:2px"> <span style="font-size:8px;opacity:0.7">2:00 PM</span> <span style="font-size:7px;background:rgba(255,255,255,.15);padding:1px 5px;border-radius:4px">Pending</span> </div> </div>

Project Overview

AnwyMed is a mobile-first clinic management app built for independent doctors and small clinics. It replaces paper registers and manual billing with a smart digital assistant — managing appointments, generating invoices, tracking revenue, monitoring inventory and surfacing clinical insights — all from a single app.

The Challenge

The client was running a small clinic using physical appointment books, handwritten invoices and a separate ledger for inventory. Revenue was being lost to unbilled consultations, medicines were running out unnoticed and there was no way to see daily earnings at a glance.

Our Solution

We built a Flutter app anchored in a confident blue palette. The morning dashboard greets the doctor with their appointment count, pending revenue and low-inventory alerts. One-tap invoice generation from the Consult screen ensures no consultation goes unbilled. The patient registry captures full history. Everything syncs to a secure Node.js + MariaDB backend.

Key Features

Morning Dashboard

Doctor sees appointment count, pending revenue, low-stock alerts and a quick Consult shortcut the moment they open the app.

Appointment Management

Full appointment list with patient names, consultation type and arrival time. Mark done with a single tap.

Quick Invoice

Generate and send itemised invoices in seconds directly from the consultation screen — no missed billing.

Patient Registry

New patient registration with full profile, contact info and consultation history.

Revenue Tracking

Real-time pending revenue dashboard so doctors always know their daily and weekly earnings.

Inventory Alerts

Automatic low-stock warnings for clinic medicines and consumables with item counts.

Need something like this?

We build custom platforms tailored to your business. Let's talk about your project.