How jubayerrahman/taskhunterapp works
TaskHunter is a family chore-and-rewards app: parents review household activity, manage chores and rewards, and monitor children; children can claim tasks and earn points. Its visible runtime is an Expo Router stack containing five tab screens, with those screens reading bundled JSON data and keeping UI state locally. The excerpts show the tab registrations and several data imports, but not all screen logic; connections to unsampled behavior are therefore omitted. App.js is a separate placeholder registered by index.js, while package.json identifies Expo Router as the configured entry.
Main entry points: _layout.jsx Tab navigation · chores.json Chore data · Home.jsx Family dashboard · children.jsx Children profiles
Components 13
App navigation
- Root stack
app/_layout.jsx - Tab navigation
app/(tabs)/_layout.jsx - Placeholder app
App.js - Root registration
index.js
Family overview
- Family dashboard
app/(tabs)/Home.jsx - Children profiles
app/(tabs)/children.jsx - Parent profile
app/(tabs)/Profile.jsx
Chore management
- Chore management
app/(tabs)/chores.jsx
Rewards and account
- Rewards store
app/(tabs)/rewards.jsx
Bundled data
- Family user data
assets/data/users.json - Chore data
assets/data/chores.json - Reward data
assets/data/rewards.json
Other components
- Family user
Connections 16
- Family user → Root stack: opens app
- Root stack → Tab navigation: routes to
app/_layout.jsx - Tab navigation → Family dashboard: registers tab
app/(tabs)/_layout.jsx - Tab navigation → Chore management: registers tab
app/(tabs)/_layout.jsx - Tab navigation → Rewards store: registers tab
app/(tabs)/_layout.jsx - Tab navigation → Children profiles: registers tab
app/(tabs)/_layout.jsx - Tab navigation → Parent profile: registers tab
app/(tabs)/_layout.jsx - Family dashboard → Family user data: reads
app/(tabs)/Home.jsx - Family dashboard → Chore data: reads
app/(tabs)/Home.jsx - Children profiles → Family user data: reads
app/(tabs)/children.jsx - Children profiles → Chore data: reads
app/(tabs)/children.jsx - Parent profile → Family user data: reads
app/(tabs)/Profile.jsx - Parent profile → Chore data: reads
app/(tabs)/Profile.jsx - Chore management → Chore data: reads
app/(tabs)/chores.jsx - Rewards store → Reward data: reads
app/(tabs)/rewards.jsx - Root registration → Placeholder app: registers
index.js