{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40770,"defaultBranch":"main","name":"6004CMD_Princekalu","ownerLogin":"kalup3","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2026-04-01T22:02:05.000Z","ownerAvatar":"https://github.coventry.ac.uk/avatars/u/7119","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1775081183.0","currentOid":""},"activityList":{"items":[{"before":"5b61ed1d636e4045bb2f7b33a60a47dc175cd4d8","after":"900b4f5563ab8ecadc06b33f397f3fd06e5dcd54","ref":"refs/heads/development","pushedAt":"2026-04-14T11:57:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Fix: move Add Task form out of CollectionView.Header to fix button clicks on Windows","shortMessageHtmlLink":"Fix: move Add Task form out of CollectionView.Header to fix button cl…"}},{"before":"5b61ed1d636e4045bb2f7b33a60a47dc175cd4d8","after":"900b4f5563ab8ecadc06b33f397f3fd06e5dcd54","ref":"refs/heads/main","pushedAt":"2026-04-14T11:56:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Fix: move Add Task form out of CollectionView.Header to fix button clicks on Windows","shortMessageHtmlLink":"Fix: move Add Task form out of CollectionView.Header to fix button cl…"}},{"before":"95f2b17e623cebc2820db6ffa59e06aec5636084","after":"5b61ed1d636e4045bb2f7b33a60a47dc175cd4d8","ref":"refs/heads/development","pushedAt":"2026-04-11T21:11:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Feature: add Progress, Motivation, Settings tabs and cloud API integration\n\nNew ViewModels (4 total, all extending BaseViewModel):\n- ProgressViewModel: computes task stats (completion rate, overdue, by priority)\n- QuoteViewModel: fetches motivational quotes from ZenQuotes public API (cloud)\n- SettingsViewModel: persists user preferences via MAUI Preferences API\n\nNew pages in Views/ folder:\n- ProgressPage: displays stats with ProgressBar and summary cards\n- MotivationPage: shows live quote from ZenQuotes API with offline fallback\n- SettingsPage: default priority picker, show-completed toggle, app info\n\nNew architecture files:\n- BaseViewModel: shared INotifyPropertyChanged + SetProperty base class (DRY)\n- ITaskDatabase: interface for Repository pattern / Dependency Inversion\n- InverseBoolConverter: value converter in Converters/ folder\n- QuoteService: HttpClient wrapper for ZenQuotes REST API endpoint\n\nAdded README.md with app name, background, architecture overview (under 700 words)\n\nCo-Authored-By: Claude Sonnet 4.6 ","shortMessageHtmlLink":"Feature: add Progress, Motivation, Settings tabs and cloud API integr…"}},{"before":"22b2adc274db0a76651258944e1f5afab67070fd","after":"5b61ed1d636e4045bb2f7b33a60a47dc175cd4d8","ref":"refs/heads/main","pushedAt":"2026-04-11T21:07:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Feature: add Progress, Motivation, Settings tabs and cloud API integration\n\nNew ViewModels (4 total, all extending BaseViewModel):\n- ProgressViewModel: computes task stats (completion rate, overdue, by priority)\n- QuoteViewModel: fetches motivational quotes from ZenQuotes public API (cloud)\n- SettingsViewModel: persists user preferences via MAUI Preferences API\n\nNew pages in Views/ folder:\n- ProgressPage: displays stats with ProgressBar and summary cards\n- MotivationPage: shows live quote from ZenQuotes API with offline fallback\n- SettingsPage: default priority picker, show-completed toggle, app info\n\nNew architecture files:\n- BaseViewModel: shared INotifyPropertyChanged + SetProperty base class (DRY)\n- ITaskDatabase: interface for Repository pattern / Dependency Inversion\n- InverseBoolConverter: value converter in Converters/ folder\n- QuoteService: HttpClient wrapper for ZenQuotes REST API endpoint\n\nAdded README.md with app name, background, architecture overview (under 700 words)\n\nCo-Authored-By: Claude Sonnet 4.6 ","shortMessageHtmlLink":"Feature: add Progress, Motivation, Settings tabs and cloud API integr…"}},{"before":"a72f386e14bbf1c077e181153efba26993ed56d9","after":"22b2adc274db0a76651258944e1f5afab67070fd","ref":"refs/heads/main","pushedAt":"2026-04-09T21:58:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"End of day progress - task app updates and database work","shortMessageHtmlLink":"End of day progress - task app updates and database work"}},{"before":"02c88757a508cde601e1eae14533c8fb17caa006","after":"a72f386e14bbf1c077e181153efba26993ed56d9","ref":"refs/heads/main","pushedAt":"2026-04-09T19:46:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Add completed task styling","shortMessageHtmlLink":"Add completed task styling"}},{"before":"66186cd3b0f7d095fcb9189c1d17de9611e642a1","after":"02c88757a508cde601e1eae14533c8fb17caa006","ref":"refs/heads/main","pushedAt":"2026-04-09T19:26:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Fix shell title and clean main page layout","shortMessageHtmlLink":"Fix shell title and clean main page layout"}},{"before":"d182d744f63ac18857e018b4f09fbb47c7b10faf","after":"66186cd3b0f7d095fcb9189c1d17de9611e642a1","ref":"refs/heads/main","pushedAt":"2026-04-08T18:45:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Working Study Planner app - add task feature working","shortMessageHtmlLink":"Working Study Planner app - add task feature working"}},{"before":"044884f26850a43f62cd5d0f93933b8258158c5d","after":"d182d744f63ac18857e018b4f09fbb47c7b10faf","ref":"refs/heads/main","pushedAt":"2026-04-08T17:56:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Merge branch 'main' of https://github.coventry.ac.uk/kalup3/6004CMD_Princekalu","shortMessageHtmlLink":"Merge branch 'main' of https://github.coventry.ac.uk/kalup3/6004CMD_P…"}},{"before":"0a01419c44177fc7e4516c407cab7e9940eb24ed","after":"95f2b17e623cebc2820db6ffa59e06aec5636084","ref":"refs/heads/development","pushedAt":"2026-04-04T22:11:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Display tasks using MVVM binding","shortMessageHtmlLink":"Display tasks using MVVM binding"}},{"before":"044884f26850a43f62cd5d0f93933b8258158c5d","after":"0a01419c44177fc7e4516c407cab7e9940eb24ed","ref":"refs/heads/development","pushedAt":"2026-04-02T22:01:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Add clean architecture folders and TaskItem model","shortMessageHtmlLink":"Add clean architecture folders and TaskItem model"}},{"before":"3af5e4eef1d05128fbe3d5984e4ab78f78162f8d","after":"044884f26850a43f62cd5d0f93933b8258158c5d","ref":"refs/heads/main","pushedAt":"2026-04-01T22:12:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Add gitignore and remove build files","shortMessageHtmlLink":"Add gitignore and remove build files"}},{"before":null,"after":"044884f26850a43f62cd5d0f93933b8258158c5d","ref":"refs/heads/development","pushedAt":"2026-04-01T22:06:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Add gitignore and remove build files","shortMessageHtmlLink":"Add gitignore and remove build files"}},{"before":null,"after":"3af5e4eef1d05128fbe3d5984e4ab78f78162f8d","ref":"refs/heads/main","pushedAt":"2026-04-01T22:03:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kalup3","name":"Prince Kalu (kalup3)","path":"/kalup3","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/7119?s=80"},"commit":{"message":"Initial MAUI project setup","shortMessageHtmlLink":"Initial MAUI project setup"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks4AB-y8AA","startCursor":null,"endCursor":null}},"title":"Activity · kalup3/6004CMD_Princekalu"}