How uzziahlanz/cosmic-explorer works
Cosmic Explorer is an Expo mobile app for discovering NASA imagery. Users browse a paginated space-image feed or search NASA’s image catalog, open a result for full metadata, and optionally save it; saved items persist locally and reappear in Favorites. The documented navigation places Home, Search, and Favorites in tabs, with Details on a root stack. The sampled source confirms the screens, API service, reusable result card, and AsyncStorage-backed favorite operations. ScreenHeader is mentioned in the README but absent from the supplied tree, so it is not represented.
Main entry points: App.js App navigation · DetailsScreen.js Item details · HomeScreen.js Home feed · SearchScreen.js Catalog search
Components 11
Navigation
- App navigation
App.js
NASA discovery
- Home feed
screens/HomeScreen.js - Catalog search
screens/SearchScreen.js - NASA API service
services/nasaApi.js
Result presentation
- Space card
components/SpaceCard.js - Item details
screens/DetailsScreen.js
Saved discoveries
- Favorites list
screens/FavoritesScreen.js - Favorites service
services/favorites.js - Device storage
Other components
- App user
- NASA image API
Connections 17
- App user → App navigation: opens
- App navigation → Home feed: routes
- App navigation → Catalog search: routes
- App navigation → Favorites list: routes
- App navigation → Item details: routes
- Home feed → NASA API service: loads pages
- Catalog search → NASA API service: searches pages
- NASA API service → NASA image API: fetches images
- Home feed → Space card: renders items
- Catalog search → Space card: renders results
- Favorites list → Space card: renders saved
- Home feed → Item details: opens item
- Catalog search → Item details: opens item
- Favorites list → Item details: opens item
- Item details → Favorites service: checks and toggles
- Favorites list → Favorites service: loads on focus
- Favorites service → Device storage: reads and writes