JLM Shelter Agent
March 18, 2026 ยท View on GitHub
An AI-powered Android chatbot that helps you find the nearest public shelter (miklat) in Jerusalem.
Features
- Find Nearest Shelter: Uses your phone's GPS to locate the closest shelters
- Google Maps Directions: One-tap navigation links to any shelter
- AI Chat Interface: Natural language queries about Jerusalem shelters
- BYOK (Bring Your Own Key): Uses your OpenRouter API key
- Multiple AI Models: Choose from validated models (Gemini, GPT-4o Mini, Claude, Llama, Mistral)
- 198 Shelters: Complete database of Jerusalem public shelters
Data Source
Shelter data sourced from jlmshelters.com.
Setup
npm install
npx expo start
Scan the QR code with Expo Go on your Android device, or press a to open in an Android emulator.
Configuration
- Open the Settings tab
- Enter your OpenRouter API key
- Select your preferred AI model
- Go to Chat and tap "Find Nearest Shelter"
Building for Android
npx expo prebuild --platform android
npx expo run:android
Or use EAS Build:
npm install -g eas-cli
eas build --platform android
Tech Stack
- Expo (React Native) with TypeScript
- Expo Router for navigation
- expo-location for GPS
- expo-secure-store for API key storage
- OpenRouter API with tool calling for AI agent functionality