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

  1. Open the Settings tab
  2. Enter your OpenRouter API key
  3. Select your preferred AI model
  4. 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