Skip to content

Bovi-analytics/bovi

Repository files navigation

Bovi

Monorepo for the Bovi dairy analytics platform.

Structure

Packages (libraries)

  • packages/bovi-core/ — ML framework: base classes, registries, config, utilities
  • packages/models/lactationcurve/ — Classical lactation curve fitting (Wood, MilkBot, etc.)
  • packages/models/lactation-autoencoder/ — TensorFlow autoencoder for milk production prediction
  • packages/models/bovi-yolo/ — YOLO object detection for dairy applications
  • packages/infrastructure/pulumi/ — Azure infrastructure as code

Apps (deployables)

  • apps/backend/api/ — Central FastAPI gateway with PostgreSQL persistence
  • apps/backend/models/lactation-curves/ — Azure Function App for classical curve fitting
  • apps/backend/models/lactation-autoencoder/ — Azure Function App for TF autoencoder
  • apps/frontend/dashboard/ — Next.js visualization dashboard

Getting Started

uv sync          # Install all Python dependencies
just test        # Run all tests
just run-api     # Start the central API
just run-dashboard  # Start the dashboard (requires bun)

Requirements

  • Python 3.12
  • uv (Python package manager)
  • bun (for the dashboard)
  • just (task runner)

About

Main repository for all shared packages, shared models, the dashboard, azure infrastructrure and much more

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors