How sanwalmeo00-cyber/dairy-management works
Dairy Management is a full-stack farm operations app for managing livestock, breeding, inventory, sales, and finances. Its user workflow runs from the Next.js farm interface to same-app API routes, domain services, and PostgreSQL via Prisma; the tree also documents a separate Express API with its own route–middleware–controller–service flow. Major capabilities are represented, but the supplied excerpts do not establish how the frontend selects or connects to the two API surfaces, so that wiring is left unspecified.
Main entry points: services Next domain services · v1 Next API routes · (app) Farm pages · (auth) Login and registration
Components 23
Farm interface
- Farm pages
frontend/app/(app) - Login and registration
frontend/app/(auth)
API layers
- Next API routes
frontend/app/api/v1 - Next domain services
frontend/server/services - Express routes
backend/src/routes - Express middleware
backend/src/middleware - Express controllers
backend/src/controllers - Express services
backend/src/services
Livestock operations
- Goat records
frontend/server/services/goats.service.ts - Breeding and kids
frontend/server/services/breeding.service.ts - Goat purchases
frontend/server/services/goatPurchases.service.ts - Inventory and stock
frontend/server/services/inventory.service.ts
Business operations
- Products and sales
frontend/server/services/sales.service.ts - Customer orders
frontend/server/services/orders.service.ts - Expenses and payments
frontend/server/services/expenses.service.ts - Workers and payroll
frontend/server/services/workers.service.ts - Farm dashboard
frontend/server/services/dashboard.service.ts
Identity and oversight
- PostgreSQL
backend/src/database/prisma.ts - Authentication
frontend/server/services/auth.service.ts - User administration
frontend/server/services/users.service.ts - Deleted records
frontend/server/services/deleted.service.ts - Image uploads
frontend/server/services/uploads.service.ts
Other components
- Farm user
Connections 24
- Farm user → Farm pages: uses
- Farm user → Login and registration: signs in
- Farm pages → Next API routes: requests
- Login and registration → Next API routes: submits credentials
- Next API routes → Next domain services: dispatches
- Next domain services → PostgreSQL: reads and writes
- Farm user → Express routes: API requests
- Express routes → Express middleware: passes through
- Express middleware → Express controllers: authorizes
- Express controllers → Express services: calls
- Express services → PostgreSQL: reads and writes
- Next domain services → Goat records: manages goats
- Next domain services → Breeding and kids: manages breeding
- Next domain services → Goat purchases: records purchases
- Next domain services → Inventory and stock: tracks stock
- Next domain services → Products and sales: handles sales
- Next domain services → Customer orders: handles orders
- Next domain services → Expenses and payments: records expenses
- Next domain services → Workers and payroll: manages workers
- Next domain services → Farm dashboard: provides summaries
- Next domain services → Authentication: authenticates
- Next domain services → User administration: administers users
- Next domain services → Deleted records: restores records
- Next domain services → Image uploads: handles images