This is the font end code in reach which calls API which identifies birds hosted from repo birds-id-indian-lang/
It assumes the following contract
curl -v -X POST \
-F "img=@test.jpeg" \
https://idx-simple-node-3987408-b3zzuedwgq-el.a.run.app/api
{
"birdData": {
"bird_name": "Indian Roller",
"indian_languages": [
{
"language": "Hindi",
"value": "नीलकंठ"
},
{
"language": "Bengali",
"value": "নীলকণ্ঠ"
},
{
"language": "Odia",
"value": "ଭଦଭଦଳିଆ"
},
{
"language": "Tamil",
"value": "பனங்காடை"
},
{
"language": "Telugu",
"value": "పాల పిట్ట"
},
{
"language": "Kannada",
"value": "ನೀಲಕಂಠ"
},
{
"language": "Marathi",
"value": "नीलकंठ"
},
{
"language": "Gujarati",
"value": "નીલકંઠ"
},
{
"language": "Malayalam",
"value": "ഭാരതീയ നീലത്തൊപ്പി"
}
],
"scientific_name": "Coracias benghalensis"
},
"message": "models/gemini-2.0-flash Says...",
"imgBuffer": "/9j/4AAQSkZJRgABAQAAAQABAAD..."
}
This uses two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh