Skip to Content
Overview

Nova Legal Overview

Nova Legal is a comprehensive web-based practice management system for law firms. This documentation is maintained in the nova-legal-docs repository and synced from the nova-legal-webapp source code.

Last generated: 2026-08-08T11:27:45.330Z

Quick Facts

PropertyValue
Webapp packagehotel-pms-ui v0.1.0
FrameworkNext.js 14 (App Router)
LanguageTypeScript
UIReact 18, Tailwind CSS, Radix UI
AuthNextAuth.js
Data fetchingTanStack Query

Source Overview

Overview

Nova Legal is a comprehensive web-based practice management system designed specifically for law firms to digitize, streamline operations, and enhance productivity. Built with Next.js, React, and TypeScript, it provides a modern, secure, and efficient platform for managing all aspects of legal practice operations.

Purpose

The application serves as a complete digital solution for law firms to:

  • Centralize client and case management
  • Streamline billing and financial operations
  • Enhance team collaboration and communication
  • Ensure compliance with legal industry regulations
  • Improve overall operational efficiency

Core Features

1. Client Management

Purpose: Streamlined client registration and information management system.

How it works:

  • Client Registration: Capture essential contact information for both individual and corporate clients
  • Client History Tracking: Maintain comprehensive records of client’s previous legal history
  • Referral Tracking: Monitor how clients were referred to the firm (Walk-in, Referred, Online, Bids)
  • Client Categories: Support for both individual and corporate client types
  • Client Details Management: Centralized storage of all client-related information including identification documents, tax information, and communication preferences
  • Conflict Check: Built-in conflict checking system to prevent conflicts of interest

Key Components:

  • Individual client registration with personal details
  • Corporate client registration with business information
  • Client search and filtering capabilities
  • Client engagement tracking
  • Document management per client

2. Matter/Case Management

Purpose: Comprehensive case organization and tracking system.

How it works:

  • Case Registration: Create and register new legal matters with detailed case information
  • Activity Tracking: Monitor all activities and developments on each case
  • Document Centralization: Upload, store, and organize all case-related documents securely
  • Case Assignment: Assign cases to different team members (lawyers, partners, associates)
  • Practice Area Classification: Categorize cases by practice areas (Civil Law, Family Law, Criminal Law)
  • Case Status Management: Track case progress from initial consultation to resolution
  • File Stage Management: Monitor different stages of case development

Key Components:

  • Matter creation and editing forms
  • Document upload and management
  • Case assignment workflows
  • Practice area organization
  • Case filtering and search

3. Billing & Financial Management

Purpose: Comprehensive billing, invoicing, and financial tracking system.

How it works:

  • Professional Fee Billing: Generate bills for professional legal services
  • Hourly Rate Tracking: Track billable hours and generate time-based invoices
  • Digital Invoicing: Create and send digital invoices to clients
  • Invoice Status Tracking: Monitor invoice status (paid, unpaid, cancelled, partially paid)
  • Multiple Billing Types: Support for flat-fee, retainer-fee, and hourly-rate billing
  • Tax Management: Handle various tax types including VAT, WHT, and custom taxes
  • Currency Support: Multi-currency support (UGX, USD, EUR)

Key Components:

  • Invoice generation and management
  • Bill creation and tracking
  • Payment processing
  • Financial account management
  • Revenue and expense reporting

4. Disbursement Fee Management

Purpose: Streamlined management of client-related expenses and disbursements.

How it works:

  • Expense Recording: Record all expenses incurred on behalf of clients
  • Disbursement Tracking: Monitor disbursement fee expenditures
  • Detailed Expenditure Tracking: Maintain detailed records of each expenditure
  • Client Reimbursement: Track amounts owed to or from clients
  • Expense Categorization: Organize expenses by type and purpose

Key Components:

  • Disbursement requisition forms
  • Expense tracking and reporting
  • Client account management
  • Financial reconciliation

5. Requisitions and Approvals

Purpose: Streamlined financial request and approval workflow system.

How it works:

  • Financial Requests: Submit requests for operational expenses or client-related costs
  • Multi-level Approvals: Implement approval workflows with multiple approval levels
  • Approval Tracking: Monitor the status of all requisition requests
  • Budget Management: Control spending through approval processes
  • Audit Trail: Maintain complete records of all financial requests and approvals

Key Components:

  • Requisition creation forms
  • Approval workflow management
  • Request status tracking
  • Budget control mechanisms

6. Task Management

Purpose: Enhanced task organization, tracking, and prioritization across the team.

How it works:

  • Task Assignment: Assign tasks to specific team members
  • Priority Setting: Set task priorities (high, medium, low)
  • Deadline Management: Set and track task deadlines
  • Progress Tracking: Monitor task completion status
  • Subtask Management: Create and manage subtasks within larger tasks
  • Task Categories: Organize tasks by type and urgency

Key Components:

  • Task creation and assignment
  • Progress tracking dashboard
  • Deadline notifications
  • Task filtering and search
  • Subtask management

7. Team Management

Purpose: Comprehensive team member and role management system.

How it works:

  • Team Member Invitation: Invite new team members to join the firm
  • Role Management: Create custom roles with specific permissions
  • Permission Assignment: Assign different roles and permissions to team members
  • User Management: Add, edit, and remove team members
  • Access Control: Control access to different features based on roles
  • Team Collaboration: Enable team-wide communication and collaboration

Key Components:

  • User invitation system
  • Role and permission management
  • Team member profiles
  • Access control settings

8. HR Management

Purpose: Human resources management including leave tracking and employee management.

How it works:

  • Leave Management: Track employee time off requests and approvals
  • Leave Types: Support for various leave types (Annual, Sick, Bereavement, Compassionate, Emergency, Maternity, Paternity, Study)
  • Approval Workflows: Multi-level leave approval system
  • Leave Calendar: Visual calendar interface for leave tracking
  • Leave Balance Tracking: Monitor employee leave balances
  • Leave Reporting: Generate leave reports and analytics

Key Components:

  • Leave request forms
  • Approval workflow
  • Leave calendar view
  • Leave balance tracking
  • HR reporting

9. Events and Calendar Management

Purpose: Event scheduling and calendar management system.

How it works:

  • Event Creation: Schedule meetings, court dates, and other important events
  • Calendar Views: Multiple calendar views (day, week, month)
  • Team Integration: Assign events to specific team members
  • Matter Integration: Link events to specific cases/matters
  • Google Calendar Sync: Integration with Google Calendar
  • Event Notifications: Automated reminders and notifications

Key Components:

  • Event creation and management
  • Calendar interface
  • Team assignment
  • Matter linking
  • Google Calendar integration

10. Practice Areas Management

Purpose: Organization and management of legal practice areas.

How it works:

  • Practice Area Classification: Organize cases by legal practice areas
  • Sub-practice Areas: Create sub-categories within main practice areas
  • Case Assignment: Assign cases to appropriate practice areas
  • Performance Tracking: Monitor performance by practice area
  • Resource Allocation: Allocate resources based on practice area needs

Key Components:

  • Practice area creation and management
  • Sub-practice area organization
  • Case categorization
  • Performance analytics

11. Registry Management

Purpose: Document and file registry system for legal documents.

How it works:

  • Document Registration: Register and catalog legal documents
  • File Organization: Organize files by type, date, and relevance
  • Search and Retrieval: Quick search and retrieval of registered documents
  • Document Tracking: Track document status and location
  • Compliance Management: Ensure compliance with document retention requirements

Key Components:

  • Document registration forms
  • File organization system
  • Search functionality
  • Document tracking

12. Conflict Check System

Purpose: Prevent conflicts of interest in legal representation.

How it works:

  • Client Search: Search existing client database for potential conflicts
  • Conflict Detection: Automatically detect potential conflicts of interest
  • Conflict Resolution: Provide tools for conflict resolution
  • Compliance Monitoring: Ensure compliance with legal ethics requirements
  • Audit Trail: Maintain records of conflict checks performed

Key Components:

  • Client search interface
  • Conflict detection algorithms
  • Conflict resolution workflows
  • Compliance reporting

13. Dashboard and Analytics

Purpose: Comprehensive overview and reporting system.

How it works:

  • Key Metrics Display: Show important firm metrics and KPIs
  • Financial Overview: Display financial performance indicators
  • Case Status Summary: Overview of active and closed cases
  • Team Performance: Track team member performance and productivity
  • Customizable Views: Allow users to customize dashboard views
  • Real-time Updates: Provide real-time updates on firm activities

Key Components:

  • Dashboard widgets
  • Performance metrics
  • Financial reporting
  • Case statistics
  • Team analytics

14. Security and Authentication

Purpose: Secure access control and user authentication system.

How it works:

  • User Authentication: Secure login and authentication system
  • Role-based Access Control: Control access based on user roles and permissions
  • Session Management: Secure session handling and timeout
  • Data Encryption: Encrypt sensitive data in transit and at rest
  • Audit Logging: Maintain logs of all user activities
  • Password Management: Secure password policies and reset functionality

Key Components:

  • Authentication system
  • Permission management
  • Session handling
  • Security logging

Technical Architecture

Frontend Technologies

  • Next.js 14: React framework for server-side rendering and routing
  • React 18: UI library for building user interfaces
  • TypeScript: Type-safe JavaScript development
  • Tailwind CSS: Utility-first CSS framework
  • Radix UI: Accessible component primitives
  • React Hook Form: Form handling and validation
  • Zod: Schema validation

Key Libraries and Tools

  • TanStack Query: Data fetching and caching
  • React DnD: Drag and drop functionality
  • Recharts: Data visualization and charts
  • Date-fns: Date manipulation utilities
  • React PDF Viewer: PDF document viewing
  • NextAuth.js: Authentication system
  • React Icons: Icon library

Features and Capabilities

  • Responsive Design: Mobile-first responsive design
  • Real-time Updates: Live data updates and notifications
  • Export Functionality: PDF and Excel export capabilities
  • File Upload: Secure file upload and management
  • Search and Filtering: Advanced search and filtering capabilities
  • Pagination: Efficient data pagination
  • Form Validation: Comprehensive form validation
  • Error Handling: Robust error handling and user feedback

User Roles and Permissions

The system supports various user roles with different permission levels:

  • Admin: Full system access and management
  • Senior Partner: High-level management and oversight
  • Managing Partner: Firm management and strategic oversight
  • Partner: Case and client management
  • Associate: Case work and client interaction
  • Admin Assistant: Administrative support
  • Clerk: Basic case and document management
  • Paralegal: Legal support and case assistance
  • Legal Intern: Limited access for learning and support

Benefits

  1. Operational Efficiency: Streamlined workflows reduce administrative overhead
  2. Improved Client Service: Better client communication and case tracking
  3. Financial Control: Comprehensive billing and financial management
  4. Compliance: Built-in compliance features for legal industry requirements
  5. Team Collaboration: Enhanced team communication and coordination
  6. Data Security: Secure handling of sensitive legal information
  7. Scalability: Designed to grow with the firm’s needs
  8. Cost Savings: Reduced manual processes and improved productivity

Conclusion

Nova Legal represents a comprehensive solution for modern law firm practice management, combining powerful features with an intuitive user interface. It addresses the unique challenges faced by legal professionals while providing the tools necessary for efficient, compliant, and profitable legal practice operations.

Regenerating Docs

From the documentation repository:

npm run generate-docs

Set a custom webapp path:

NOVA_LEGAL_WEBAPP_PATH=/path/to/nova-legal-webapp npm run generate-docs
Last updated on