All products

Find School

Offline-first directory of 65,000+ schools

In Development · Consumer Magnetschool.alnodes.com
Execution55%

65,000+

School records

100%

Offline after install

4

Search dimensions

60fps

Low-end scroll

Overview

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.

Highlights
  • 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
Tech Stack

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 features

4-Dimension Search

Live

By name, EIIN, upazila or district.

FTS5 Typo-Tolerant Matching

Live

Per-token wildcard MATCH queries with 250ms debounce.

Paginated 60fps Lists

Live

50-row pages, getItemLayout + windowSize tuning for low-end Android.

Offline & Maps

3 features

Compiled SQLite Ship

Live

DB copied from asset bundle to device on first launch.

Offline Detail Map

Live

School detail with MapView and a Get-Directions deep link.

Zero-Network Operation

Live

No backend; Maps invoked only via OS intents on demand.

Data Pipeline

3 features

IPEMIS/BANBEIS Scraper

In progress

Playwright harvest of the public school directory into CSV.

.NET Admin Ingest

Live

CSV → SQLite, build indexes, populate FTS5, geocode rows.

Full 65k Scrape Run

Planned

Run 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.