A React Native (Expo) app that lists NYC schools and shows details for each one.
- Fetches school data from NYC Open Data (
data.cityofnewyork.usschools dataset) on load - SchoolList screen: scrollable list of schools (name + DBN code) fetched from the API
- SchoolDetails screen: tapping a school navigates (via React Navigation stack) to a detail view showing the school's name, DBN, and overview paragraph
- React Native 0.73, Expo ~50
- React Navigation (native + stack)
- axios for API calls
- TypeScript
- Jest + react-native-testing-library for tests (
src/tests/)
App.tsx Navigation container, fetches school data, wires up the stack
src/api/school-api.tsx axios call to the NYC Open Data schools endpoint
src/components/Schools/ SchoolList and SchoolDetails screen components
src/tests/ Component tests
npm install
npm start # expo start
npm run android # or: npm run ios / npm run web