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
anytypes,npm run buildpasses 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
Supported Clinic Types
CareNova supports three medical specializations and dynamically adapts its interface, navigation, and landing page accordingly:
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:
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/ssrPending 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_logActive 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:
Permissions are enforced at two levels:
Navigation β sidebar automatically shows or hides items based on role and permissions
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
Architecture
CareNova follows a strict, consistent architecture across every module that any developer can understand immediately:
Server Component β Server Action β Zod validation β
Drizzle query β revalidatePathKey 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.allin two batches to prevent connection pool exhaustionModule-level caching with TTL β clinic data cached for 5 minutes, license check cached for 1 hour
Drizzle ORM with
prepare: falsefor pgBouncer transaction mode compatibilityZod schemas shared between client and server for consistent validation
revalidatePathcalled 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
useCallbackhandlers to minimize re-rendersConsistent design system across all 19 modules
Professional stat cards, data tables, sheets, modals, and forms throughout
Storage Buckets
CareNova uses four Supabase storage buckets:
Demo Data
The included demo seed (npm run db:seed) populates the database with realistic data:
Demo accounts are available for all four roles after seeding:
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.