A minimal and efficient To-Do app built using React Native (TypeScript) with support for:
- π Adding, updating, and deleting tasks
- π Firebase authentication with Google sign-in
- βοΈ Realtime Firestore database for storing tasks
- πΎ Local storage fallback to persist tasks offline
- βοΈ Add new tasks
- π Update existing tasks
- β Delete tasks
- π Google Sign-In using Firebase Authentication
- βοΈ Sync tasks to Firebase Firestore
- π‘ Uses local storage as a backup mechanism
| Technology | Purpose |
|---|---|
| React Native | Cross-platform mobile development |
| TypeScript | Static typing for improved DX |
| Firebase Auth | Google Sign-In for authentication |
| Firestore DB | Store and sync tasks in the cloud |
| AsyncStorage | Persist tasks locally |
| React Navigation | Navigation between screens |
git clone https://github.com/tanmayvaij/rntodo.git
cd rntodonpm install
# or
yarn installnpx react-native run-android
# or for iOS
npx react-native run-iosMake sure Metro is running:
npx react-native start- Google Sign-In is handled via Firebase Auth.
- On successful login, user session is stored and tasks are fetched from Firestore.
- Tasks are cached using AsyncStorage for offline support and faster load times.
- Syncs with Firestore on login and task changes.