A cross-platform Todo Task Management mobile application built with React Native. The app allows users to manage their personal tasks efficiently and intuitively with modern UX patterns and smooth animations. Authentication is implemented using Google Sign-In.
- Google Sign-In integration using Firebase Authentication
- Error handling with user-friendly messages
- Create, Read, Update, and Delete tasks
- Fields: Title, Description, Due Date, Status (Open/Complete), Priority
- Local state management for task storage (no backend dependency)
- Mark tasks as complete/incomplete
- Clean, intuitive, and responsive UI
- Task filtering and searching
- No data states (empty task list messages)
- Floating Action Button (FAB) for adding tasks
- Smooth animations for task actions (add, delete, complete)
- Pull-to-refresh and swipe-to-delete
- Integrated Firebase Crashlytics for crash reporting
- Designed using component-based architecture
- Organized folder structure with scalable codebase
- Mobile App: React Native (Expo)
- Authentication: Google (via Firebase)
- Crash Reporting: Firebase Crashlytics
- Design Pattern: MVVM (Model-View-ViewModel)
Build Artifact (APK - Installable File):
https://expo.dev/artifacts/eas/vPNoDH1hQe4WDa3ktNYwLe.apk
You can download and install the APK file directly on any Android device.
todoApp/
├── assets/
├── components/
├── screens/
├── store/
├── utils/
├── firebase/
├── App.js
├── eas.json
└── README.md
- Tasks are stored only in local state; no backend/database was used.
- Due to time constraints, offline persistence is limited to session-based state.
- Only Google authentication was implemented as per the requirement to choose one provider.
Watch the app demo here: https://drive.google.com/drive/folders/1N9BPPRsUNCsjF5jcWtrCPTFAmdSYZRzS
git clone https://github.com/yourusername/todoApp.git
cd todoApp
npm install
npx expo start
If you'd like to generate a direct APK (instead of .aab), update your eas.json like this:
{
"build": {
"production": {
"android": {
"buildType": "apk"
}
}
}
}Then run:
eas build --platform android --profile production
Once this completes, you’ll get a .apk file that can be installed directly on Android devices.
This project is a part of a hackathon run by https://www.katomaran.com
- Developer: Thirumurugan B
