Problem
The /api/v1/scan endpoint will soon return a species object (name + confidence) but the frontend ResultsPage.tsx and ScannerPage.tsx have no UI to display this data.
Goal
Design and implement a polished Species Badge component that displays the AI-predicted fish species and its confidence score.
Acceptance Criteria
Design Reference
Use the existing design system tokens: text-neon, text-secondary, GlassCard, font-mono.
The badge should feel like a natural extension of the existing Grade/Score display.
Note
This issue depends on: [ML/Backend] Integrate MobileNetV3 Species Classifier into /api/v1/scan Endpoint
Problem
The
/api/v1/scanendpoint will soon return aspeciesobject (name + confidence) but the frontendResultsPage.tsxandScannerPage.tsxhave no UI to display this data.Goal
Design and implement a polished Species Badge component that displays the AI-predicted fish species and its confidence score.
Acceptance Criteria
src/components/SpeciesBadge.tsxcreatedRohu Carp)94.5%)ResultsPage.tsxupdated to render<SpeciesBadge />whenscan.speciesis presentScannerPage.tsxupdated to show species in the result cardspeciesisnull(no UI broken state)en.json,hi.json,bn.jsonspecies.detected,species.confidence,species.notDetectedDesign Reference
Use the existing design system tokens:
text-neon,text-secondary,GlassCard,font-mono.The badge should feel like a natural extension of the existing Grade/Score display.
Note
This issue depends on: [ML/Backend] Integrate MobileNetV3 Species Classifier into /api/v1/scan Endpoint