About this software
About CarePoint: Clinic & Pharmacy Management with a Live Drug Safety Shield
CarePoint is a Laravel 13 (PHP 8.3) web app for private clinics and pharmacies, covering patient records, appointments with a live queue, consultations and prescriptions, clinic billing, a pharmacy point of sale, stock with batches and expiry, purchasing and reports. It supports SQLite or MySQL 8 and ships with four staff roles (admin, doctor, reception, pharmacist). A 'Safety Shield' checks medicine interactions on new prescriptions and feeds a patient/caregiver PWA opened through private, revocable links. AI features (scribe, suggestions) run on offline rules, with an optional LLM or speech-to-text provider configurable in the environment. Reminders go out via WhatsApp or SMS (Twilio or webhook gateway). The digest includes PHPUnit and Node e2e tests, CI, Docker, and setup and API docs. No standalone native mobile apps are shown; the patient and caregiver app is one PWA.
Why CarePoint: Clinic & Pharmacy Management with a Live Drug Safety Shield
What makes it better
than the alternatives
- 01
Safety Shield
Prescriptions are checked for conflicts via Shield and the Interactions service, and results are shared with the pharmacy counter and the patient app.
- 02
Patient and caregiver PWA
One zero-dependency phone app served at /c/{token}, showing doses, vitals, alerts and 'Can I take this?' questions, with hashed, expiring, revocable links scoped to one patient.
- 03
Offline-capable counter
The README says POS sales are stored on the device during outages and synced once on reconnect, backed by a service worker.
- 04
Stock room intelligence
FEFO batch selling, expiry heatmap, near-expiry promo pricing, seasonal reorder forecasting, auto draft purchase orders and cold-chain sensor readings.
- 05
Security and test discipline
Hashed session tokens, login throttling, role lists on every write route enforced by RouteAccessTest, parameterised SQL, and PHPUnit plus e2e suites.
Patients & Records
- Patient list
- search
- create
- update
- delete
- Duplicate phone detection
- Role-filtered patient file with visits
- prescriptions
- bills and sales
Appointments & Queue
- Booking with double-booking and doctor-leave checks
- Slot suggestions and no-show risk
- Drag-and-drop queue order and wait forecast
Consultations & Prescriptions
- Visits and prescription items
- Prescribing safety check
- Diagnosis and prescription suggestions from doctor history
- AI scribe
Safety Shield & Patient App
- Medicine list and dose schedule
- Adherence and vitals
- Caregiver links with name and relation
- Live alerts
Billing & POS
- Service price list and patient bills with payments and voids
- Pharmacy sales with prescription-only enforcement
- Per-item tax rates and discounts
- Receipts and sale voids restoring stock
Stock & Purchasing
- Medicine catalogue with batches
- racks and barcodes
- Quick stock adjust with witness for controlled drugs
- Suppliers
- purchase orders
- vendor returns
- destruction records
- Cold-chain monitoring
Messaging
- Appointment reminders by WhatsApp or SMS
- Doctor-running-late alerts
- Message log and gateway status
Administration
- Users and roles
- settings
- audit log
- Database backup download and nightly backups
- Demo mode with sample data
- Dashboard and reports
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| PHP | — | — | Web, API | 61.3% |
| JavaScript | — | — | Front-end | 26.8% |
| SQL | — | — | Database | 6.7% |
| CSS | — | — | Styling | 4.8% |
| HTML | — | — | Front-end | 0.2% |
| Shell | — | — | Scripts | 0.2% |
- Primary language
- PHP 8.3
- Framework
- Laravel 13
- Database
- SQLite 3 (default) or MySQL 8.0+
- Authentication
- Session cookie (cp_session) with SHA-256 hashed tokens, password hashing, login throttling, role-based access (admin, doctor, reception, pharmacist)
- Licence
- Single-site
- Screens
- 30
- Database tables
- 35
- Supported languages
- English UI; currency is configurable in Settings; no RTL support evidenced
- Browser support
- Modern evergreen browsers (ES modules, service workers, no build step)
| Minimum | Recommended | |
|---|---|---|
| CPU | 1 vCPU | 2 vCPU |
| RAM | 1 GB | 4 GB |
| OS | Linux with PHP 8.3 and Composer; MySQL 8.0+ optional; Docker image provided | Linux with PHP 8.3 and Composer; MySQL 8.0+ optional; Docker image provided |
| Est. monthly hosting | $10 | $10 |
```bash cp .env.example .env docker compose up -d --build ``` For MySQL, start with `docker compose --profile mysql up -d` and set `MYSQL_ROOT_PASSWORD` and `DB_PASSWORD` in `.env` first.
```bash git clone <your-repo> carepoint && cd carepoint composer install --no-dev --optimize-autoloader cp .env.example .env php artisan key:generate php artisan carepoint:setup ``` Follow `HowToSetup.md` for the web server and HTTPS.
Open the project folder in Claude Code. It loads `CLAUDE.md` and `AGENTS.md` automatically. Run `composer demo` for a local demo at http://localhost:8000.
Quality report
Manually reviewedHow to read the quality report
What this is. Every project on Vibe96 goes through an automated audit of its source code before a reviewer in Dubai checks it by hand. The score is out of 100; 75 is the minimum to be listed, and any single failing check blocks a listing regardless of the score.
- Security
- No real credentials in the code, every data-changing route protected, admin areas role-gated, no SQL built from user input.
- Code structure
- A developer can navigate and extend it: clear module boundaries, no giant files, little copy-paste.
- Docs & completeness
- The setup guide, example config, schema and required files the builder committed to are actually in the archive.
- Dependency health
- Packages pinned, no known critical vulnerabilities, no abandoned libraries in production paths.
- Build & deploy
- A clean machine can restore, build and start it by following the shipped instructions.
Warnings are problems that didn't block the listing; they stay visible here until a later version clears them. The audit reads the code — it does not run it — so always try the live demo before you buy. Lines of code are counted from the same audited archive.
86/ 100
Automated audit score
✓ Approved by our review teamReviewer notes (1 minor)
Small improvements the developer has been told about. None of them stop the software from working.
Versions & updates
No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.
What you get
- </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
- ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
- ↻One year of updatesEvery new version the builder publishes, free for 12 months.
- ♧30 days of supportInstallation and defect support through Vibe96 tickets.