A full-stack application for reporting and finding missing pets using AI-powered similarity matching and geospatial search.
cd backend
pip install -r requirements.txt
uvicorn main:app --reloadcd frontend
npm install
npm startfastapi==0.104.1
uvicorn[standard]==0.24.0
motor==3.3.2
pymongo==4.6.0
pydantic[email]==2.5.0
python-jose[cryptography]==3.3.0
passlib[bcrypt]==1.7.4
python-multipart==0.0.6
python-dotenv==1.0.0
sentence-transformers==2.2.2
torch>=2.0.0
Pillow==10.3.0
httpx==0.27.0
{
"@react-native-async-storage/async-storage": "^2.2.0",
"@react-navigation/bottom-tabs": "^7.4.7",
"@react-navigation/native": "^7.1.17",
"@react-navigation/stack": "^7.4.8",
"axios": "^1.12.2",
"expo": "~54.0.12",
"expo-camera": "^17.0.8",
"expo-image-picker": "^17.0.8",
"expo-location": "^19.0.7",
"expo-status-bar": "~3.0.8",
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-maps": "^1.26.14",
"react-native-safe-area-context": "^5.6.1",
"react-native-screens": "^4.16.0"
}- AI Similarity Search: CLIP embeddings for visual pet matching
- Geospatial Search: MongoDB location-based queries
- Mobile App: React Native with camera and GPS
- Authentication: JWT-based user system
- Real-time Alerts: Missing pet reports and updates
- Backend:
http://localhost:8000 - Docs:
http://localhost:8000/docs