I don't think any app can calculate stocking. There are far too many variables.
interactions
fish bulk
fish diet as affects waste production
behavioural needs and group social interactions
territorial needs
growth rates
oxygen needs/current
and more I can't pull off the top of my head. Each species would need that for the app to be valid. Things like one inch per gallon were a fish seller's calculation in the 1950s, designed to sell more. They aren't valid.
The existing apps online that people use grossly overestimate in my experience. They tell us what we (and retailers) want to hear, and not what we need to think about.
If there are numbers, it can be made into an app!
I want to know all those things to make an all in one app!
I get your point of it not being feasible tho hahahah, rn I look at
"latin_name": "Caridina mariae 'Tiger'",
"common_name": "Tiger Shrimp",
"category": "shrimp",
"type": "freshwater",
"size_cm": 3,
"min_tank": 30,
"temperature": [20, 25],
"ph": [6.5, 7.5],
"aggression": "peaceful",
"schooling": true,
"min_school": 10,
"max_group": 100,
"bioload": "low",
"plant_safe": true,
"activity": "medium",
"tank_position": "bottom",
"eat_shrimp": false,
"eat_snails": false,
"needs_algae": true
currently it looks at:
- Latin Name (Common Name): Amount
Energy: low/medium/high
Aggression: peaceful/semi-aggressive/territorial/aggressive/predatory
Min Tank Requirement: N L
- Overcrowding: Capacity at XX%
- Species incompatible with tank type
- Temperature overlap: MIN °C - MAX °C
- PH overlap: MIN - MAX
- Territorial conflicts: Species A & Species B may fight
- Predatory risks: Species X may eat smaller tank mates
- Schooling requirements: Species X needs at least N fish
- Group limits exceeded: Species X max group size is N
- High and low energy fish together
- Shrimp/snail risks: Species X may eat them
- Algae requirements unmet
- Total Bioload: XX L
- Maximum Min Tank Requirement among species: XX L
- Required Tank Size (if overstocked): XX L / XX Gal