Files
breedr/README.md
T

94 lines
4.3 KiB
Markdown
Raw Normal View History

2026-03-08 22:41:39 -05:00
# BREEDR - Dog Breeding Genealogy Management System
A reactive, interactive dog breeding genealogy mapping system for professional kennel management.
2026-03-12 07:35:15 -05:00
---
## 🌟 Recent Highlights (v0.8.1 — July 2026)
- **✅ Fresh-install fix** — Schema definitions reconciled with the routes; a brand-new database now boots with heat cycles, litters, and puppy logs fully working.
- **✅ Health Records overhaul** — Per-type record forms (OFA / vaccination / exam / surgery / medication), document upload (PDF/image), OFA age validation, and delete actions.
- **✅ UX layer** — Toast notifications, proper confirmation dialogs, load-error banners with retry, a 404 page, and mobile-friendly layouts across all pages.
- **✅ Hardened API** — Sire/dam sex validation, transactional writes, and safe photo handling.
2026-03-12 07:35:15 -05:00
---
2026-03-12 07:35:15 -05:00
## 🚀 Quick Start
2026-03-12 11:26:48 -05:00
### 1. Docker Deployment (Recommended)
```bash
git clone https://git.alwisp.com/jason/breedr.git
cd breedr
docker-compose up -d --build
2026-03-08 22:41:39 -05:00
```
2026-03-12 07:35:15 -05:00
Access at: `http://localhost:3000`
2026-03-08 22:41:39 -05:00
2026-03-12 11:26:48 -05:00
### 2. Manual Development Setup
Requires **Node.js 18+** (better-sqlite3 v11 ships prebuilds for Node 1824).
2026-03-08 22:41:39 -05:00
```bash
npm install
cd client && npm install && cd ..
npm run dev # runs API (nodemon, :3000) + client (vite, :5173) together
2026-03-08 22:41:39 -05:00
```
> **Note:** The database initializes automatically on first boot — tables and columns are created/added via safe guards. No manual migrations are required.
2026-03-08 22:41:39 -05:00
2026-03-12 07:35:15 -05:00
---
2026-03-08 22:41:39 -05:00
2026-03-12 11:26:48 -05:00
## 🐕 Managing Your Kennel
2026-03-08 22:41:39 -05:00
2026-03-12 11:26:48 -05:00
- **Adding Dogs**: Go to the **Dogs** page, click **Add New Dog**. You can mark dogs as **External** if they aren't in your kennel but are needed for pedigree mapping.
- **Champion Tracking**: Toggle the **Champion** status to title dogs. Offspring will automatically display the "Champion Bloodline" badge.
- **Photo Management**: Multiple high-quality photos per dog with a compact gallery view.
- **Litter Tracking**: Link puppies to breeding records automatically to track weight and health from birth.
2026-03-12 11:26:48 -05:00
## 🧬 Breeding & Genetics
2026-03-12 11:26:48 -05:00
- **Interactive Pedigree**: 5-generation trees with zoom/pan. Toggle the **Reverse Pedigree** switch to see descendant lineage.
- **Trial Pairing Simulator**: Calculate Wright's Inbreeding Coefficient (COI) instantly. Identifies common ancestors and providing risk badges (Low/Moderate/High).
- **Heat Cycles**: Track female cycles on the calendar. Includes **projected whelping alerts** (indigo windows) and expected due dates.
- **Health Records**: OFA clearances (hip, elbow, patella, heart, eyes, thyroid), GRCA/CHIC clearance summaries, vaccinations, exams, surgeries, and medications — with supporting-document upload.
- **DNA Panel**: Golden Retriever genetic markers (PRA, ICH, NCL, DM, MD) with carrier-risk checks on trial pairings.
2026-03-12 07:35:15 -05:00
---
2026-03-12 07:35:15 -05:00
## 🛠️ Technology Stack
- **Frontend**: React 18, Vite, Lucide Icons
2026-03-12 11:26:48 -05:00
- **Visualization**: React-D3-Tree, D3.js
2026-03-12 07:35:15 -05:00
- **Backend**: Node.js, Express.js
- **Database**: SQLite (Zero-config, safe `ALTER TABLE` migrations)
- **Deployment**: Multi-stage Docker
2026-03-12 07:35:15 -05:00
---
2026-03-08 22:41:39 -05:00
2026-03-12 07:35:15 -05:00
## 📂 Project Structure
```
breedr/
├── client/ # React frontend (Pages: Pedigree, Pairing, Calendar, Settings)
├── server/ # Node.js backend (Routes: Dogs, Pedigree, Breeding, Settings)
├── static/ # Branded assets (logos, etc.)
├── data/ # SQLite database storage (mapped in Docker)
├── uploads/ # Dog photo storage (mapped in Docker)
2026-03-12 11:26:48 -05:00
└── docs/ # Technical documentation and design history
```
2026-03-12 07:35:15 -05:00
---
2026-03-12 07:35:15 -05:00
## 🕒 Release Summary
- **v0.8.1** (Jul 2026): Fresh-install schema fix, health record overhaul, toast/dialog UX layer, API hardening, mobile responsiveness.
2026-03-12 07:35:15 -05:00
- **v0.8.0** (Mar 2026): Reverse Pedigree & External dog parentage.
- **v0.7.0**: Health & Genetics (OFA clearances, DNA panels, cancer history).
2026-03-12 07:35:15 -05:00
- **v0.6.1**: COI calculation fix for direct parent×offspring relations.
- **v0.6.0**: Champion status tracking & Kennel settings API.
2026-03-08 22:41:39 -05:00
2026-03-12 07:35:15 -05:00
---
2026-03-08 22:41:39 -05:00
2026-03-12 07:35:15 -05:00
## ❓ Troubleshooting
2026-03-12 11:26:48 -05:00
- **COI shows 0.00%?**: Ensure both parents are mapped and have shared ancestors.
- **Missing Columns?**: Restart the server; auto-init guards add columns automatically.
2026-03-12 07:35:15 -05:00
- **Logo not appearing?**: Place `br-logo.png` in the `static/` directory.
2026-03-08 22:41:39 -05:00
2026-03-12 07:35:15 -05:00
---
2026-03-12 11:26:48 -05:00
**Full Documentation**:
[Installation Guide](INSTALL.md) | [Development & Architecture](DEVELOPMENT.md) | [API Reference](API.md) | [Roadmap](ROADMAP.md)