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
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 → revalidatePathServer Components for all data fetching — minimal client JavaScript bundle
Parallel DB queries using
Promise.allin two batches to prevent connection pool exhaustionModule-level caching with TTL — clinic data cached for 5 minutes, license status cached for 1 hour
Zero
anytypes — strict TypeScript throughoutnpm run buildpasses clean — zero errors before every releaseIdempotent INSTALL.sql — safe to run multiple times on any environment