What is CareNova ?

An overview of CareNova, its purpose, supported clinic types, and the core capabilities of the platform.

Written By Dev010

Last updated 19 days ago

CareNova is a modern Clinic & Medical Practice Management System designed to help healthcare providers manage their daily operations through a single, unified platform.

Instead of relying on multiple disconnected tools, CareNova centralizes the most critical clinic workflows β€” patient management, appointment scheduling, medical records, billing, inventory, and staff operations β€” into one system built for speed, clarity, and reliability.

Built on Next.js 14, Supabase, PostgreSQL, and TypeScript, CareNova gives clinics and developers a scalable, secure, and maintainable foundation capable of supporting real-world medical environments.

Why CareNova Exists

Most clinic management solutions fall into one of two categories:

  • Legacy software β€” outdated interfaces, difficult to maintain, on-premise installations, no modern stack

  • Modern-looking templates β€” great UI but no real backend, no auth system, no database structure, not production-ready

CareNova was built to solve both problems at once.

Unlike generic admin templates, CareNova ships with:

  • βœ… A real PostgreSQL schema β€” 35+ tables, production-ready and idempotent

  • βœ… Supabase authentication with rate limiting, session tracking, and full audit logging

  • βœ… Role-based access control (RBAC) enforced on every server action β€” not just UI hiding

  • βœ… Server-side Zod validation on every form and mutation

  • βœ… Multi-language support β€” English, French, Spanish, and Arabic with RTL support

  • βœ… A modular architecture that mirrors real SaaS products

  • βœ… A clean build β€” zero TypeScript errors, zero any types, npm run build passes clean

CareNova is not a prototype. It is a production-ready foundation you can hand to a development team and ship to a real client immediately.

Who CareNova Is Built For

User

How They Use CareNova

Clinic Administrators

Manage staff, permissions, billing, analytics, and clinic settings

Doctors

Review patient history, write prescriptions, manage appointments and medical records

Receptionists

Register patients, book appointments, handle invoices and payments

Nurses

Access medical records, record vitals, manage inventory

Developers & Agencies

Use CareNova as a production-ready foundation to build custom clinic software for clients

Healthcare Startups

Launch a clinic SaaS product without spending months rebuilding core infrastructure

Supported Clinic Types

CareNova supports three medical specializations and dynamically adapts its interface, navigation, and landing page accordingly:

Clinic Type

What Changes

General

Full medical records β€” vitals, diagnoses, clinical notes, attachments, visit timeline

Dental

Interactive 32-tooth odontogram charting replaces medical records navigation

Ophthalmology

Eye care focused landing page and clinical vocabulary

You can preview each clinic environment using these demo links:

The selected clinic type is stored in a cookie and remembered for 7 days. Switching clinic types via the ?clinic= URL parameter updates the landing page, navigation, and vocabulary instantly.

Core Modules

CareNova ships with 19 fully implemented modules accessible from the central dashboard:

Module

Description

πŸ‘€ Patients

Complete profiles, medical history, allergies, emergency contacts, document uploads, CSV export

πŸ“… Appointments

Scheduling, calendar view with drag-and-drop, status tracking, CSV export

πŸ—‚ Medical Records

Vitals, clinical notes, diagnoses with ICD codes, file attachments, visit timeline

🦷 Odontogram

Interactive 32-tooth dental charting with condition and treatment tracking (dental only)

πŸ’Š Prescriptions

Medications, dosage, frequency, duration, drug interactions, pharmacy info

πŸ§ͺ Test Reports

Lab results, methodologies, sample types, turnaround times, lab vendor integration

🧾 Invoices

Invoice creation with line items, discounts, tax, insurance fields

πŸ’³ Payments

Payment recording β€” cash, card, bank transfer, insurance

πŸ’° Expenses

Departmental expense tracking by category, vendor, and date

πŸ“¦ Inventory

Stock levels, min-stock reorder alerts, expiry dates, batch numbers, supplier links

🏒 Departments

Department management with budgets, department heads, and contact info

πŸ”§ Services

Service catalog with pricing, duration, max daily bookings, and scheduling rules

πŸ‘¨β€βš•οΈ Staff

Full roster, work schedules, qualifications, salary records

πŸ”¬ Lab Vendors

External lab supplier management with contracts, ratings, and accreditations

πŸ” Permissions

Admin-configurable role permissions matrix with 50+ granular permission keys

πŸ“ Blog

Publish and manage clinic news, articles, categories, and comments

🌐 Landing Settings

Configure public landing page branding, colors, content, SEO, and contact info per clinic type

πŸ’΅ Payroll

Staff payroll tracking with period management

πŸ”” Notifications

Real-time user notifications across all roles

Security

CareNova is built with security as a default β€” not an afterthought.

Authentication:

  • Email and password authentication via Supabase

  • Email confirmation flow before dashboard access

  • HTTP-only cookie sessions managed by @supabase/ssr

  • Pending approval flow β€” self-signup users require admin approval before they can access the dashboard

Rate Limiting & Brute Force Protection:

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

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

  • Lockout message: "Too many failed login attempts. Please try again in 15 minutes."

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 (password123, admin123, etc.)

Audit & Sessions:

  • Every login, logout, and failed attempt recorded in auth_audit_log

  • Active session tracking with revoke capability

  • Automated cleanup via daily cron job

File Uploads:

  • All upload types validated server-side

  • Avatars: max 2MB β€” JPEG, PNG, WebP, GIF

  • Clinic logos: max 2MB β€” JPEG, PNG, WebP, SVG

  • Medical attachments: max 10MB β€” PDF, JPEG, PNG, GIF, WebP, DOC, DOCX

  • Landing assets: max 5MB β€” JPEG, PNG, WebP, SVG

Role-Based Access Control

CareNova enforces four user roles across the entire platform:

Role

Summary

Admin

Full access to all modules, settings, permissions, and analytics

Doctor

Clinical workflows β€” patients, appointments, records, prescriptions

Receptionist

Front desk β€” patients, appointments, billing

Nurse

Clinical support β€” patients, records, inventory

Permissions are enforced at two levels:

  1. Navigation β€” sidebar automatically shows or hides items based on role and permissions

  2. Backend β€” every server action checks role and permissions before executing β€” hiding a button is never the only protection

The Admin can customize permissions for all roles from a dedicated permissions matrix in the dashboard.

Technology Stack

Layer

Technology

Version

Framework

Next.js App Router

14.2.x

Language

TypeScript strict mode

5.6.x

Database

PostgreSQL via Supabase

β€”

ORM

Drizzle ORM

0.36.x

Auth

Supabase Auth + SSR

0.5.x

UI Components

shadcn/ui + Tailwind CSS

3.4.x

Animations

Framer Motion

12.x

Forms & Validation

React Hook Form + Zod

7.x / 3.x

Email

Resend

β€”

Internationalization

next-intl (en, fr, es, ar)

4.8.x

Charts

Recharts

3.7.x

Drag & Drop

dnd-kit

6.3.x

State Management

URL params + React state

β€”

Architecture

CareNova follows a strict, consistent architecture across every module that any developer can understand immediately:

Server Component β†’ Server Action β†’ Zod validation β†’ 
Drizzle query β†’ revalidatePath

Key architecture decisions:

  • Server Components for all data fetching β€” minimal client JavaScript

  • Server Actions for all mutations β€” no API routes needed for CRUD operations

  • 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 check cached for 1 hour

  • Drizzle ORM with prepare: false for pgBouncer transaction mode compatibility

  • Zod schemas shared between client and server for consistent validation

  • revalidatePath called after every mutation to keep UI in sync without full page reloads

Performance & UI

  • Full dark mode support β€” every component, every state

  • Responsive layout β€” desktop-first with mobile awareness

  • Framer Motion transitions on key interactions

  • Dynamic imports for heavy below-fold components

  • Memoized table rows and useCallback handlers to minimize re-renders

  • Consistent design system across all 19 modules

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

Storage Buckets

CareNova uses four Supabase storage buckets:

Bucket

Access

Purpose

Max Size

avatars

Public

User profile pictures

2MB

logos

Public

Clinic logos and favicons

2MB / 500KB

medical-attachments

Public

Medical record files

10MB

landing-assets

Public

Landing page images

5MB

Demo Data

The included demo seed (npm run db:seed) populates the database with realistic data:

Table

Records

Patients

1,200

Appointments

1,697

Invoices

1,393

Payments

400

Medical Records

300

Prescriptions

199

Inventory Items

150

Expenses

94

Odontograms

125

Diagnoses

348

Clinical Notes

249

Vitals

266

Test Reports

50

Staff

12

Lab Vendors

10

Blog Posts

12

Demo accounts are available for all four roles after seeding:

Role

EmailP

assword

Admin

admin@carenova.demo

Demo123!

Doctor

doctor@carenova.demo

Demo123!

Receptionist

receptionist@carenova.demo

Demo123!

Nurse

nurse@carenova.demo

Demo123!

Getting Started

After purchase, CareNova requires a one-time activation step. On first launch you will be guided to enter your Envato purchase code to activate the platform. Once activated, the full dashboard is available immediately and the activation screen will never appear again.

Full setup instructions are available in the Getting Started section of this documentation.

Platform Links

CareNova aims to give healthcare professionals a modern platform that simplifies clinic operations, while giving developers and agencies a powerful, extensible, and well-documented foundation for building serious healthcare software.