LabAnimal
Home Features Pricing Docs GitHub EN | 中文

Documentation Center

From installation to production deployment, get started with LabAnimal quickly

🚀
Quick Start
📡
API Reference
✅
Compliance
🏗️
Deployment Guide

🚀 Quick Start

Prerequisites

  • Node.js ≥ 20
  • pnpm ≥ 9
  • PostgreSQL ≥ 15

1. Clone Repository

# Clone the project
git clone https://github.com/xxjzone01-cyber/labanimal.git
cd labanimal

# Install dependencies
pnpm install

2. Configure Database

# Copy environment variable template
cp packages/api/.env.example packages/api/.env

# Edit .env, set PostgreSQL connection string
# DATABASE_URL="postgresql://user:password@localhost:5432/labanimal"

# Run database migration
pnpm --filter @labanimal/db push

# Generate Prisma Client
pnpm --filter @labanimal/db generate

# Seed sample data (optional)
pnpm --filter @labanimal/db seed

3. Start Dev Server

# Start API + frontend simultaneously (Turborepo)
pnpm dev

# API: http://localhost:3001
# Frontend: http://localhost:5173

4. Run Tests

# Run all tests (103 test cases)
pnpm --filter @labanimal/api test

# Watch mode
pnpm --filter @labanimal/api test:watch

📡 API Reference

API base path: /api, all endpoints require JWT Bearer Token (except register/login).

Authentication

MethodPathDescription
POST/api/auth/send-codeSend email verification code
POST/api/auth/registerRegister (requires verification code)
POST/api/auth/loginLogin, returns JWT

Animal Management

MethodPathDescription
GET/api/animals?labId=xxxGet animal list
POST/api/animalsCreate animal
PUT/api/animals/:idUpdate animal
DELETE/api/animals/:idDelete animal

Health Records

MethodPathDescription
GET/api/health-records?labId=xxxGet health records
POST/api/health-recordsCreate health record

IACUC Protocols

MethodPathDescription
GET/api/protocols?labId=xxxGet protocol list
POST/api/protocolsCreate protocol
PUT/api/protocols/:idUpdate protocol

Report Signing

MethodPathDescription
POST/api/license/signRSA sign report
POST/api/license/verifyVerify signature
GET/api/license/verify/:hashPublic verification via hash

Other Modules

ModulePath PrefixDescription
Rooms / Cages/api/rooms, /api/racks, /api/cagesFacility management
Breeding/api/breedingsBreeding records + weaning
Death Reports/api/death-reportsDeath records
Medications/api/medicationsMedication records
Audit Log/api/audit-logSHA-256 hash chain audit
Electronic Signatures/api/electronic-signatures21 CFR Part 11 signatures
Training/api/trainingsPersonnel training records
API Keys/api/api-keysProgrammatic access keys
Subscriptions/api/subscriptionsStripe / PayPal subscriptions

✅ Compliance Module

AVMA Euthanasia Validation

Built-in AVMA Guidelines 2020 rule engine, automatically matches compliant euthanasia methods by species, age, and equipment.

  • • Auto-recommend compliant methods
  • • Auto-block non-compliant methods
  • • Witness signature confirmation

Dynamic Cage Density

Based on NRC Guide 2011 standard, real-time calculation of maximum housing density.

  • • Supports mouse/rat/hamster/guinea pig/rabbit
  • • Auto-lock cages when limit exceeded
  • • Real-time weight + cage area calculation

21 CFR Part 11 Electronic Signatures

Meets FDA electronic records and electronic signature regulatory requirements.

  • • SHA-256 hash chain audit trail
  • • Signature meaning declaration
  • • Tamper-proof signatures

AAALAC Audit Preparation

One-click generation of reports required for AAALAC certification.

  • • Annual animal use report
  • • Mortality statistics
  • • Protocol compliance rate

🏗️ Deployment Guide

Option A: SaaS (Recommended)

Use labanimal.cloud directly, no need to deploy yourself.

  1. Visit labanimal.cloud/register
  2. Register with email verification
  3. Choose a plan (Academic Free is forever free)
  4. Create a lab and start using

Option B: Self-Deploy

# 1. Clone and install
git clone https://github.com/xxjzone01-cyber/labanimal.git
cd labanimal && pnpm install

# 2. Build
pnpm build

# 3. Configure environment variables
cp packages/api/.env.example packages/api/.env
# Edit .env to set DATABASE_URL, AUTH_SECRET, etc.

# 4. Run database migration
pnpm --filter @labanimal/db push
pnpm --filter @labanimal/db generate

# 5. Start API
cd packages/api && node dist/index.js

# 6. Deploy frontend (packages/app/dist) to any static hosting

Option C: Private Deployment (Enterprise)

For organizations needing full data control, starting at $5,000 (one-time payment).

  • Offline license code, no internet verification required
  • 30-day grace period
  • Includes installation support
  • View offline license purchase page →

🔧 Environment Variables

VariableRequiredDescription
DATABASE_URLYesPostgreSQL connection string
AUTH_SECRETRequired in productionJWT signing key (≥32 characters)
PORTNoAPI port, default 3001
CORS_ORIGINRequired in productionAllowed frontend domain
BREVO_API_KEYYesBrevo email service key
LICENSE_PRIVATE_KEYNoRSA private key (for report signing)
LICENSE_PUBLIC_KEYNoRSA public key (for signature verification)
LabAnimal

Laboratory animal compliance management system
Open core, compliance worry-free

Product

  • Features
  • Pricing
  • Documentation
  • GitHub

Compliance

  • AVMA Guidelines 2020
  • NRC Guide 2011
  • 21 CFR Part 11
  • AAALAC Certification Preparation

Legal

  • Terms of Service
  • Privacy Policy
  • Refund Policy
  • Service Level Agreement

© 2026 LabAnimal. Apache-2.0 License.

GitHub Docs Login