Student starter code (30% baseline)
index.html- Main HTML pagescript.js- JavaScript logicstyles.css- Styling and layoutpackage.json- Dependenciessetup.sh- Setup scriptREADME.md- Instructions (below)💡 Download the ZIP, extract it, and follow the instructions below to get started!
Learn AsyncStorage to persist data locally so your app remembers information between sessions.
npm install --legacy-peer-deps
npx expo start
w in terminali (Mac only)aactivity-06-save-my-data/
├── App.js # Main entry point (✅ Complete)
├── screens/
│ └── NotesScreen.js # Notes app (⏳ 60% complete - YOUR WORK)
├── components/
│ └── NoteCard.js # Note display (✅ Complete)
└── utils/
└── StorageService.js # Storage helper (✅ Complete)
File: screens/NotesScreen.js (lines ~40-60)
loadNotes() functionStorageService.load(NOTES_KEY)useEffect on mountFile: screens/NotesScreen.js (lines ~80-100)
saveNotes() functionStorageService.save(NOTES_KEY, notes)File: screens/NotesScreen.js (lines ~120-150)
deleteNote() functionSee Activity 06 lesson document for:
Notes don't persist: Check that you're calling saveNotes() after state updates
Loading errors: Ensure loadNotes() is called in useEffect with empty dependency array
Delete not working: Verify Alert.alert confirmation dialog implementation
By completing this activity, you will:
Activity 06 | M1: Mobile Foundations | React Native & Expo SDK 54