Skip to content

Add KinetiRx (Pharma Care Pro) — self-hosted pharmacy & clinic management - #1018

Open
Raktim94 wants to merge 14 commits into
IceWhaleTech:mainfrom
Raktim94:add-nodedr-kinetirx
Open

Add KinetiRx (Pharma Care Pro) — self-hosted pharmacy & clinic management#1018
Raktim94 wants to merge 14 commits into
IceWhaleTech:mainfrom
Raktim94:add-nodedr-kinetirx

Conversation

@Raktim94

@Raktim94 Raktim94 commented Aug 21, 2026

Copy link
Copy Markdown

What is KinetiRx?

A self-hosted pharmacy and small-clinic management system: point-of-sale
billing with GST invoicing, medicine inventory with batch/expiry tracking,
patient records and a due-khata (credit ledger), OPD visit scheduling,
daily sales/cash-drawer reconciliation, expense tracking, doctor outreach
campaigns, and role-based employee accounts — all on a Postgres database
the operator owns. Optional Gemini AI integration adds purchase-bill OCR
scanning and a clinical assistant.

What's new since this PR opened (now at 1.2.0)

  • Updated the UI with a calmer color palette, refreshed typography, and a
    consistent button/card style throughout the app.
  • Added doctor/stock groups management, a low-stock reorder workflow, and
    editable patient records and needed-medicine orders.
  • Added a self-service forced password-change flow for employee accounts.

Checklist

  • docker compose config -q validates cleanly
  • Images built and pushed multi-arch (linux/amd64, linux/arm64) to
    ghcr.io/raktim94/kinetirx-backend:1.2.0 and
    ghcr.io/raktim94/kinetirx-frontend:1.2.0, both public
  • End-to-end tested: pulled the published images fresh and ran this
    exact compose file — all three containers healthy, login succeeds
    with the shipped default credentials
  • x-casaos.category is a valid enum value (Productivity)
  • x-casaos.id present (com.nodedr.kinetirx)
  • Screenshots refreshed to match the updated UI

…ment

Point-of-sale billing with GST invoicing, medicine inventory with batch
and expiry tracking, patient records and due-khata credit ledger, OPD
visit scheduling, daily sales/cash-drawer reconciliation, expense
tracking, and role-based employee accounts, on a Postgres database the
operator owns. Optional Gemini AI integration for purchase-bill OCR and
a clinical assistant.

1.2.1: calmer color palette, refreshed typography, doctor/stock groups
management, low-stock reorder, editable patient records and
needed-medicine orders, self-service forced password-change flow,
text/badge contrast fixes, and a POS bill-generation fix for the
patient Age field.

No admin password required — first-run sign-up screen creates the
admin account. Postgres + backend + nginx-served frontend, images
published multi-arch (amd64/arm64) at ghcr.io/raktim94/kinetirx-backend
and kinetirx-frontend.
@Raktim94
Raktim94 force-pushed the add-nodedr-kinetirx branch from 49f922d to b16928c Compare August 25, 2026 19:07
ranjitraktim5-beep and others added 13 commits August 29, 2026 13:56
This PR branch was still pinned at 1.2.1. Brings it up to date with
the source repo's manifest: image tags, the new BACKUP_ENCRYPTION_KEY
env var (S3 offsite backup), and full 1.3.0 + 1.4.0 release notes.
patient-ID reservation fixes

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Nx5wtHYBWbYg1ykoRReTb9
…code-assign fixes

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0134YPRBnmC6creGNGiku6eu
…ent" error

Mirrors the same fix in the source repo (Raktim94/KinetiRx casaos/docker-compose.yml):
release_notes.en_US carried the full version history (~9KB), which was
large enough to trip CasaOS's "Install a customized app" paste-content path
with a generic "Please confirm the input content" error. Trimmed to the
current version's note with a link to the source repo's CHANGELOG.md.
…aner style

Mirrors the same cleanup in the source repo. Pure comment removal, no
behavior change.
…startup

Mirrors the fix in the source repo (Raktim94/KinetiRx): migration
0010_renumber_patients crashed unconditionally on any install with zero
existing patients (setval(patient_id_seq, 0) is invalid — Postgres
sequences reject values below MINVALUE 1). Verified end-to-end with the
real rebuilt 1.6.2 images: all three containers healthy on a fresh install.
@sonarqubecloud

sonarqubecloud Bot commented Sep 5, 2026

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants