Todo App Project

Android Task Manager — Mobile Computing Assignment · Universitas Muhammadiyah Surakarta

flagProject Goal

An Android task manager app built with React Native and Expo as a university Mobile Computing assignment at Universitas Muhammadiyah Surakarta (UMS). Developed collaboratively by a 2-person team using GitFlow — with dedicated feature branches, pull requests, and mandatory peer code reviews before every merge.

5Feature Branches
8Pull Requests3× minimum required
2Team Members

photo_libraryScreenshots

Running on a real Android device.

featured_play_listFeatures

buildTech Stack

account_treeArchitecture

The project follows GitFlow with a main branch, develop integration branch, and 5 dedicated feature branches. Every change enters via Pull Request and requires a review approval from another team member before it can be merged.

commitmain
commitdevelop
fork_rightfeature/todo-ui
fork_rightfeature/add-task
fork_rightfeature/delete-task
fork_rightfeature/calendar
fork_rightfeature/settings

8 Pull Requests merged in total — more than double the 3 PR minimum required by the assignment. Additional PRs covered calendar logic, settings integration, and conflict resolution between branches.

groupContributions

Commit history from the project Git log, grouped by author and role.

person
cokecaineAffan Ilham Arsyila — Mobile Developer
  • c7eee80 feat: update download link to APK for the Todo App
  • 401d4c1 feat: initialize showcase project with Next.js, TypeScript, and Tailwind CSS
  • 4f3c14d feat: fixing misplaced date in calendar and updating package-lock.json
  • 0760339 feat: update app.json and add app icon assets
  • 80faa4f feat: implement calendar view with date-based task management and navigation
  • 58de641 docs: update README with project requirements and submission checklist
  • 869f8cc feat: add due date functionality with date picker for tasks
  • 4d7af09 feat: implement calendar and settings screens with navigation and task management
  • cfe4abf refactor: standardize string quotes and update comments for clarity, unify menu icon design
  • 69e4afc feat: implement task delete feature
  • 757f404 feat: implement task add feature
  • 741ee7b refactor: remove unused components and reset project structure
  • 7dccf2c feat: update package configurations and add expo-dev-client dependency
  • 7310184 feat: initialize todo app with essential files and reset script
  • 0830e48 Merge pull request #8 from develop
  • c1cb024 Merge pull request #7 from develop
person
YolandaAmaliaDhifapYolanda Amalia Dhifa — Mobile Developer
  • 65100b9 Merge branch develop from remote into develop
  • 5932213 feat: update configuration and todo app layout
  • 0d30814 fix: resolve merge conflicts in index.tsx
  • 5b20ce2 fix: resolve merge conflict in index.tsx
  • 7da2349 Merge pull request #6 from feature/settings
  • a7c8fb2 Merge pull request #5 from feature/calendar
  • c29125d fix: refine settings logic and ensure it works with main UI
  • 2ea2df5 fix: resolve bugs and finalize code before switching
  • a922d9a feat: finalize merge of all features into develop
  • 1607a05 fix: resolve conflict between UI and Settings logic
  • 9d1803c fix: resolve conflict and merge todo-ui to develop
  • 3d97fe0 feat: implement calendar logic and date filtering
  • b4c1cb7 fix: fix misaligned settings layout
  • 859f748 feat: implement settings UI and dark mode toggle
  • 23f4765 Merge todo UI with add and delete task features from develop
  • f756d1b Resolve merge conflict from remote todo-ui
  • c6b36d1 Sync UI branch with latest develop
  • 654f3e7 Resolve conflicts in add and delete task features
  • 35322fc Merge pull request #3 from feature/delete-task
  • 6005d2a feat: implement clean UI layout without logic
  • 02bb161 feat: implement base UI/UX layout and navigation