Key Features

Discover the complete set of features that power CareNova across all 19 modules — from patient management and medical records to billing, inventory, and clinic operations.

Written By Dev010

Last updated 19 days ago

CareNova provides a comprehensive set of production-ready features across 19 fully implemented modules. Every feature listed below is available out of the box — no additional configuration required.

Patient Management

The patient management module gives clinics a complete 360° view of every patient in the system.

  • Complete patient profiles — full name, date of birth, gender, blood group, height, weight, address

  • Medical history and allergy tracking

  • Emergency contact information — name, phone, relationship

  • Primary doctor and department assignment

  • Full visit history — linked appointments, prescriptions, invoices, and medical records per patient

  • Document and attachment uploads per patient

  • Advanced search, filters, and pagination

  • CSV export of patient records

  • Bulk actions with confirmation dialogs

Appointment Scheduling

A flexible scheduling system designed for clinics managing multiple doctors and services simultaneously.

  • Create, reschedule, and cancel appointments

  • Doctor and service assignment per appointment

  • Status tracking — pending, confirmed, completed, cancelled

  • Calendar view with drag-and-drop rescheduling

  • Conflict detection to prevent overlapping appointments

  • Role-based access — admin and receptionist book appointments, doctor updates status

  • CSV export of appointment records

  • Appointment notes and reminders

Medical Records

A structured electronic medical records system supporting full clinical documentation per patient visit.

  • Vitals — blood pressure (systolic/diastolic), heart rate, temperature, weight, height, BMI

  • Clinical Notes — free-text notes with author and timestamp tracking

  • Diagnoses — ICD code support, active and resolved status

  • Attachments — PDF, images, Word documents up to 10MB per file

  • Visit Timeline — Gantt and card views of patient visit history

  • All records linked to patient, doctor, and appointment

Medical Records are available for General and Ophthalmology clinic types. Dental clinics use the Odontogram module instead.

Dental Odontogram

An interactive dental charting system designed specifically for dental practices.

  • Full 32-tooth interactive chart

  • Condition tracking per individual tooth

  • Treatment history and procedure documentation

  • Doctor assignment and examination date tracking

  • Tooth data stored in structured JSON format

  • Notes and diagnosis fields per chart

  • Automatically available when clinic type is set to Dental

Prescriptions

A complete prescription management system for doctors to issue and track patient medications.

  • Medication name, dosage, frequency, and duration

  • Drug interaction notes

  • Special instructions for patients

  • Pharmacy name and address recording

  • Link prescriptions to inventory items

  • Association with patient and appointment

  • Full prescription history per patient

Test Reports & Laboratory

A full laboratory workflow management system integrated directly into the patient record.

  • Create and manage patient laboratory test reports

  • Diagnostic results, reference values, and clinical interpretation fields

  • Abnormal findings and recommendations tracking

  • Test Categories — organize tests by medical specialty

  • Methodologies — document lab test methodologies and principles

  • Sample Types — collection methods, container types, storage conditions, rejection criteria

  • Turnaround Times — SLA commitments and escalation procedures

  • Lab Vendors — external lab supplier management with contracts, ratings, accreditations, and turnaround hours

  • Attachment support for test report files

  • Status tracking — pending, recorded, verified, delivered

Invoices & Billing

A complete billing system for managing clinic revenue without requiring an external payment gateway.

  • Invoice creation with multiple line items

  • Discount and tax percentage fields

  • Insurance provider and policy number fields

  • Invoice status — unpaid, paid, cancelled

  • Auto-generated invoice numbers

  • Link invoices to patient, appointment, doctor, and service

  • Overdue invoice alerts on the admin dashboard

  • Outstanding invoice summary widget

  • Revenue vs expenses chart (monthly and annual view)

Payments

  • Record payments against invoices

  • Multiple payment methods — cash, card, bank transfer, insurance

  • Transaction ID recording

  • Payment history per patient and per invoice

  • Payment status tracking

Expenses

  • Expense tracking by title, category, amount, and date

  • Department-level expense assignment

  • Vendor and lab vendor linking

  • Inventory item linking for supply purchases

  • Receipt URL storage

  • Status tracking — pending, approved, rejected

  • Monthly expense chart on admin dashboard

Inventory Management

A supply tracking system that ensures clinics always know the status of their medical stock.

  • Stock level monitoring with quantity tracking

  • Minimum stock threshold and automatic low-stock alerts

  • Expiry date tracking for medications and supplies

  • Batch number and manufacturer recording

  • Supplier name and supplier ID linking to lab vendors

  • Category and unit of measurement fields

  • Low stock alerts visible on admin and nurse dashboards

Staff Management

  • Full staff profiles — name, role, department, contact info

  • Work schedule management (JSON-based scheduling)

  • Salary and qualification records

  • Department assignment

  • Joined date and employment notes

  • Status tracking — active, inactive

Departments

  • Department creation with name, code, and description

  • Department head assignment

  • Location, phone, and email fields

  • Budget and annual budget tracking

  • Active/inactive status management

Services

A service catalog that defines what a clinic offers and how appointments are structured.

  • Service name, description, price, and duration

  • Department assignment

  • Maximum bookings per day limit

  • Follow-up required flag

  • Prerequisites and special instructions fields

  • Active/inactive status management

Payroll

  • Staff payroll period management

  • Base salary, bonuses, and deductions

  • Net amount calculation

  • Status tracking — pending, paid

  • Payment date recording

Permissions System

A fully configurable role permissions matrix managed directly from the admin dashboard.

  • 50+ granular permission keys across all modules

  • Permission areas include: analytics, appointments, patients, billing, medical records, prescriptions, test reports, inventory, staff, services, departments, settings, odontogram

  • Admin can grant or revoke any permission for any role

  • Changes take effect immediately across the entire system

  • Admin role always retains full access regardless of permission settings

  • Every server action enforces permissions at the backend — not just in the UI

Blog & News

  • Create and publish clinic blog posts and news articles

  • Blog categories with color coding

  • Post excerpt, content, cover image, and reading time

  • SEO title and meta description per post

  • Author assignment — system user or custom author name

  • Comments system with approval workflow

  • Published/unpublished status management

  • Public blog accessible from the clinic landing page

Landing Page Settings

A complete public-facing website management system built directly into the dashboard.

  • Three fully designed landing pages — dental, ophthalmology, and general — each with unique components and vocabulary

  • Admin-configurable branding — logos, colors, hero content, tagline, and subtitle

  • SEO settings — meta title, meta description per clinic type

  • Contact information — email, phone, address, Google Maps URL

  • Social media links — Facebook, Twitter, Instagram, LinkedIn, YouTube

  • Footer configuration

  • Public appointment booking form

  • All changes reflect on the public landing page immediately

  • Clinic type switching via ?clinic= URL parameter

Notifications

  • Real-time notifications for all user roles

  • Notification types — appointment, invoice, lab result, system

  • Unread notification count badge on dashboard header

  • Mark as read functionality

  • Notification history per user

Security Features

CareNova is built with security enforced at every layer.

Authentication:

  • Email and password login via Supabase

  • Email confirmation required before dashboard access

  • HTTP-only cookie sessions

  • Pending approval flow — self-signup users require admin approval before accessing the dashboard

Rate Limiting:

  • 5 failed login attempts per email within 15 minutes triggers lockout

  • 10 failed login attempts per IP within 15 minutes triggers lockout

Password Policy:

  • Minimum 8 characters

  • At least one uppercase letter

  • At least one lowercase letter

  • At least one number

  • At least one special character (@$!%*?&)

  • Common passwords blocked

Audit & Session Tracking:

  • Every login, logout, and failed attempt recorded in the audit log

  • Active session tracking with admin revoke capability

  • Automated daily cleanup via cron job (/api/cron/cleanup-auth)

Multi-Language Support

  • English, French, Spanish, and Arabic

  • RTL layout support for Arabic

  • Separate locale preferences for dashboard and landing page

  • Locale stored in cookie per session

UI & Design

  • Full dark mode — every component, every state, every module

  • Responsive layout — desktop-first with mobile awareness

  • Framer Motion animations on key interactions

  • Consistent design system across all 19 modules

  • Professional stat cards, data tables, side sheets, modals, and forms

  • Dynamic imports for below-fold components to improve initial load performance

File Uploads

ModuleAllowed TypesMax Size

Profile avatars

JPEG, PNG, WebP, GIF

2MB

Clinic logos

JPEG, PNG, WebP, SVG

2MB

Clinic favicon

JPEG, PNG, WebP, SVG

500KB

Medical attachments

PDF, JPEG, PNG, GIF, WebP, DOC, DOCX

10MB

Landing page assets

JPEG, PNG, WebP, SVG

5MB

All file types and sizes are validated server-side before upload.

Architecture & Performance

Every module in CareNova follows the same consistent pattern:

Server Component → Server Action → Zod validation → 
Drizzle query → revalidatePath
  • Server Components for all data fetching — minimal client JavaScript bundle

  • Parallel DB queries using Promise.all in two batches to prevent connection pool exhaustion

  • Module-level caching with TTL — clinic data cached for 5 minutes, license status cached for 1 hour

  • Zero any types — strict TypeScript throughout

  • npm run build passes clean — zero errors before every release

  • Idempotent INSTALL.sql — safe to run multiple times on any environment