Find School
Offline-first directory of 65,000+ schools
65,000+
School records
100%
Offline after install
4
Search dimensions
60fps
Low-end scroll
Find School lets parents, educators and researchers locate any school in Bangladesh by name, EIIN, upazila or district, and get turn-by-turn directions with a single tap. The entire directory ships inside the app as a compiled SQLite database, so it works fully offline after first launch.
Three independent stacks, one shipped artifact: a Python + Playwright scraper harvests IPEMIS/BANBEIS into CSV, a .NET 9 admin CLI cleans it into SQLite with FTS5 full-text indexing and geocoding, and a React Native Expo app ships the database with offline search and an offline map.
Privacy posture is zero data collection at launch — no accounts, no analytics, no ads, no backend. Google Maps is invoked only via OS-level intents when the user taps Get Directions.
- 65,000+ government-registered schools in one compiled SQLite DB
- Fully offline after first launch — zero network usage
- FTS5 + per-token wildcard search for typo-tolerant prefix matching
- Heavy caching layer tuned for 60fps scrolling on low-end Android
- Zero data collection — no accounts, analytics, ads or backend
- High-traffic, SEO-friendly top-of-funnel for the AlNodes ecosystem
Scraper
Python + Playwright
Admin CLI
.NET 9 (sqlite-net-pcl + CsvHelper)
Mobile
Expo SDK 52 + Expo Router
Search
SQLite FTS5 (offline)
Maps
OS intent deep links
License
MIT
Feature breakdown
Grouped by module, with live execution status per feature.
Search & Discovery
3 features4-Dimension Search
LiveBy name, EIIN, upazila or district.
FTS5 Typo-Tolerant Matching
LivePer-token wildcard MATCH queries with 250ms debounce.
Paginated 60fps Lists
Live50-row pages, getItemLayout + windowSize tuning for low-end Android.
Offline & Maps
3 featuresCompiled SQLite Ship
LiveDB copied from asset bundle to device on first launch.
Offline Detail Map
LiveSchool detail with MapView and a Get-Directions deep link.
Zero-Network Operation
LiveNo backend; Maps invoked only via OS intents on demand.
Data Pipeline
3 featuresIPEMIS/BANBEIS Scraper
In progressPlaywright harvest of the public school directory into CSV.
.NET Admin Ingest
LiveCSV → SQLite, build indexes, populate FTS5, geocode rows.
Full 65k Scrape Run
PlannedRun across every upazila to build the complete dataset.
Frequently asked questions
How many schools are in Find School?+
Find School indexes over 65,000 government-registered primary and secondary schools in Bangladesh, compiled from public IPEMIS and BANBEIS data.
Does Find School work offline?+
Yes. The entire directory ships inside the app as a compiled SQLite database, so after the first launch the app works fully offline with zero network usage. Maps open only via OS-level intents when you tap Get Directions.
How can I search for a school?+
You can search by name, EIIN, upazila or district. Search uses SQLite FTS5 with per-token wildcards for typo-tolerant prefix matching, tuned to stay at 60fps even on low-end Android devices.
Does Find School collect my data?+
No. Find School has zero data collection at launch — no accounts, no analytics, no ads and no backend server.