Todo App Project
React Native Mobile Computing Assignment
infoAbout the project
This is a React Native mobile application I built for a Mobile Computing class at the Apple Academy. The project requirement was to build a cross-platform task manager from scratch using Expo, following a strict GitFlow workflow with team code reviews.
Instead of building a quick prototype, I focused on making something that actually feels good to use — adding a calendar view, persistent local storage, due dates, and proper dark mode support.
photo_libraryScreenshots
Here is how the app looks running on a real device.






featured_play_listKey Features
Task Management
Add, complete, and delete tasks. Completed items automatically drop to the bottom of the list to keep your focus on pending work.
Calendar & Due Dates
Assign due dates to tasks and view them on a monthly calendar grid. Overdue items are highlighted in red.
Local Storage
Everything is saved locally to your device using AsyncStorage. Your tasks are waiting exactly where you left them.
Theme Support
The UI automatically adapts to your system's light or dark mode setting, with a manual override available in settings.
buildTech Stack
- smartphoneReact Native & Expo — Core framework and build tooling (SDK 54)
- javascriptTypeScript — For type safety across the entire codebase
- routeExpo Router — File-based navigation system
- databaseAsyncStorage — Local on-device data persistence
- developer_boardEAS (Expo Application Services) — Used for building the final development client