{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40627,"defaultBranch":"main","name":"6004CMD_Xingkai_Feng","ownerLogin":"6004CMD-25-26","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2026-03-30T03:09:02.000Z","ownerAvatar":"https://github.coventry.ac.uk/avatars/u/8604","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1774939505.0","currentOid":""},"activityList":{"items":[{"before":"1ed856a595acf5750e0f9bf4a0f0a4680dd47641","after":"54eb80df45fb33113d00ddca3fd2d49a0b231a42","ref":"refs/heads/main","pushedAt":"2026-04-11T13:51:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add study task management page with SQLite persistence","shortMessageHtmlLink":"Add study task management page with SQLite persistence"}},{"before":"0b03c11c677a4c35eeccfdb48a9d1d35682b1ad4","after":"1ed856a595acf5750e0f9bf4a0f0a4680dd47641","ref":"refs/heads/main","pushedAt":"2026-04-09T22:41:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Improve UI feedback with loading state, empty states and alerts","shortMessageHtmlLink":"Improve UI feedback with loading state, empty states and alerts"}},{"before":"14702827a2e779eac8be8802c79cf124c45a2c2f","after":"0b03c11c677a4c35eeccfdb48a9d1d35682b1ad4","ref":"refs/heads/main","pushedAt":"2026-04-06T12:38:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add dashboard page with progress summary cards","shortMessageHtmlLink":"Add dashboard page with progress summary cards"}},{"before":"e9cf26532043c950c51b0a76764fe2bd075ee297","after":"14702827a2e779eac8be8802c79cf124c45a2c2f","ref":"refs/heads/main","pushedAt":"2026-04-05T20:41:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add Firebase authentication service for user login","shortMessageHtmlLink":"Add Firebase authentication service for user login"}},{"before":"a46d146b3a0d2d7bb43a167474fb496760e3b86d","after":"e9cf26532043c950c51b0a76764fe2bd075ee297","ref":"refs/heads/main","pushedAt":"2026-04-04T07:23:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add SQLite database integration for module persistence","shortMessageHtmlLink":"Add SQLite database integration for module persistence"}},{"before":"a896170110633ba5d25d9b51c9f383ee3889026a","after":"a46d146b3a0d2d7bb43a167474fb496760e3b86d","ref":"refs/heads/main","pushedAt":"2026-04-04T07:07:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add assignment page with form inputs and CollectionView","shortMessageHtmlLink":"Add assignment page with form inputs and CollectionView"}},{"before":"b3c4364d131043f4c3dcc20a952aa0db70e20230","after":"a896170110633ba5d25d9b51c9f383ee3889026a","ref":"refs/heads/main","pushedAt":"2026-04-04T06:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add module input form with MVVM data binding","shortMessageHtmlLink":"Add module input form with MVVM data binding"}},{"before":"ceff7124db22731b9b92209dea2c42f845533819","after":"b3c4364d131043f4c3dcc20a952aa0db70e20230","ref":"refs/heads/main","pushedAt":"2026-04-04T06:34:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Clean up Android build warnings","shortMessageHtmlLink":"Clean up Android build warnings"}},{"before":"82b378ea4edcc49c54c8492e26a653cbd44df98e","after":"ceff7124db22731b9b92209dea2c42f845533819","ref":"refs/heads/main","pushedAt":"2026-04-03T14:50:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add AppShell navigation with Home and Module pages","shortMessageHtmlLink":"Add AppShell navigation with Home and Module pages"}},{"before":"9be744a1aec8cf787ec61f1cf233d13f7f745158","after":"82b378ea4edcc49c54c8492e26a653cbd44df98e","ref":"refs/heads/main","pushedAt":"2026-04-02T16:24:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add Login page with MVVM binding","shortMessageHtmlLink":"Add Login page with MVVM binding"}},{"before":"82b378ea4edcc49c54c8492e26a653cbd44df98e","after":"9be744a1aec8cf787ec61f1cf233d13f7f745158","ref":"refs/heads/main","pushedAt":"2026-04-02T16:21:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Clean repository and add ANN project structure","shortMessageHtmlLink":"Clean repository and add ANN project structure"}},{"before":"8fcf5d484357c320d28d028168ff8c9c6fc05cc1","after":"82b378ea4edcc49c54c8492e26a653cbd44df98e","ref":"refs/heads/main","pushedAt":"2026-04-02T08:31:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add Login page with MVVM binding","shortMessageHtmlLink":"Add Login page with MVVM binding"}},{"before":"4c84254861f8a5fe70a9877fbf72c5329dcfda18","after":"8fcf5d484357c320d28d028168ff8c9c6fc05cc1","ref":"refs/heads/main","pushedAt":"2026-04-01T09:18:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Merge branch 'main' of https://github.coventry.ac.uk/6004CMD-25-26/6004CMD_Xingkai_Feng","shortMessageHtmlLink":"Merge branch 'main' of https://github.coventry.ac.uk/6004CMD-25-26/60…"}},{"before":"0074a8b97e9afe14f9a7a99e16aee8558f110c2a","after":"4c84254861f8a5fe70a9877fbf72c5329dcfda18","ref":"refs/heads/main","pushedAt":"2026-04-01T09:00:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Delete loan_predictions_output.csv","shortMessageHtmlLink":"Delete loan_predictions_output.csv"}},{"before":"4998f284612460a191d37ebe5d23ea291e73ae15","after":"0074a8b97e9afe14f9a7a99e16aee8558f110c2a","ref":"refs/heads/main","pushedAt":"2026-04-01T09:00:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Delete Chapter5_updated.md","shortMessageHtmlLink":"Delete Chapter5_updated.md"}},{"before":"3272e8116fcd0cb440c350d185d17046f66b92ed","after":"4998f284612460a191d37ebe5d23ea291e73ae15","ref":"refs/heads/main","pushedAt":"2026-04-01T09:00:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Delete Chapter5_updated.docx","shortMessageHtmlLink":"Delete Chapter5_updated.docx"}},{"before":"48e67b57e595d6e30ad632fc42f4290ea94a9cfb","after":"3272e8116fcd0cb440c350d185d17046f66b92ed","ref":"refs/heads/main","pushedAt":"2026-04-01T08:59:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Add new content including updated chapter and mobile app files","shortMessageHtmlLink":"Add new content including updated chapter and mobile app files"}},{"before":"02e2f9236e8ba1c786a2436a343c17076bf33039","after":"48e67b57e595d6e30ad632fc42f4290ea94a9cfb","ref":"refs/heads/main","pushedAt":"2026-03-31T07:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Flatten project structure to SmartStudentPlanner root","shortMessageHtmlLink":"Flatten project structure to SmartStudentPlanner root"}},{"before":"0abd3b624603af7f90fb53d4bba7a4f1a24295e8","after":"02e2f9236e8ba1c786a2436a343c17076bf33039","ref":"refs/heads/main","pushedAt":"2026-03-31T07:16:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Restructure project into SmartStudentPlanner solution layout","shortMessageHtmlLink":"Restructure project into SmartStudentPlanner solution layout"}},{"before":"1403d081d7d8befd9dae883e881c2f40d8207ce7","after":"0abd3b624603af7f90fb53d4bba7a4f1a24295e8","ref":"refs/heads/main","pushedAt":"2026-03-31T07:04:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Merge remote-tracking branch origin/main into main","shortMessageHtmlLink":"Merge remote-tracking branch origin/main into main"}},{"before":"a0d9449a7b360a68771d6b4470dd70bc92758087","after":"1403d081d7d8befd9dae883e881c2f40d8207ce7","ref":"refs/heads/main","pushedAt":"2026-03-31T06:52:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"6cf1a16e90190e8a83797dd93480fc04b9a2d379","after":"a0d9449a7b360a68771d6b4470dd70bc92758087","ref":"refs/heads/main","pushedAt":"2026-03-31T06:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"README.md","shortMessageHtmlLink":"README.md"}},{"before":"969b5c89f32edacca13bc6c17e54696bdb420b2e","after":"6cf1a16e90190e8a83797dd93480fc04b9a2d379","ref":"refs/heads/main","pushedAt":"2026-03-31T06:50:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Create README.md","shortMessageHtmlLink":"Create README.md"}},{"before":"969b5c89f32edacca13bc6c17e54696bdb420b2e","after":"664d5f46a79ddffdabb1f4568d038bc8d21aeee4","ref":"refs/heads/development","pushedAt":"2026-03-31T06:46:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Create README.md","shortMessageHtmlLink":"Create README.md"}},{"before":null,"after":"969b5c89f32edacca13bc6c17e54696bdb420b2e","ref":"refs/heads/feature-login","pushedAt":"2026-03-31T06:45:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Merge remote-tracking branch origin/main into main","shortMessageHtmlLink":"Merge remote-tracking branch origin/main into main"}},{"before":"3bcf0a20f4f19044642aee5e44434bdcca6fa662","after":"969b5c89f32edacca13bc6c17e54696bdb420b2e","ref":"refs/heads/development","pushedAt":"2026-03-31T06:38:41.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Merge remote-tracking branch origin/main into main","shortMessageHtmlLink":"Merge remote-tracking branch origin/main into main"}},{"before":"104f0d0d7e3b4179e0cd6155b22d96acebe8c82e","after":"969b5c89f32edacca13bc6c17e54696bdb420b2e","ref":"refs/heads/main","pushedAt":"2026-03-31T06:37:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Merge remote-tracking branch origin/main into main","shortMessageHtmlLink":"Merge remote-tracking branch origin/main into main"}},{"before":"5b42285c8843446b0e4bf93803690a8932a89906","after":"104f0d0d7e3b4179e0cd6155b22d96acebe8c82e","ref":"refs/heads/main","pushedAt":"2026-03-31T06:25:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Delete Single_Layer_Perceptron.py","shortMessageHtmlLink":"Delete Single_Layer_Perceptron.py"}},{"before":"9d9c15f6d6f4a86c6e8e95aeb35edca38d29aacf","after":"5b42285c8843446b0e4bf93803690a8932a89906","ref":"refs/heads/main","pushedAt":"2026-03-31T06:25:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Delete .gitignore","shortMessageHtmlLink":"Delete .gitignore"}},{"before":"58ce503dfc7ed276f33ad3956b42548e5b474d13","after":"9d9c15f6d6f4a86c6e8e95aeb35edca38d29aacf","ref":"refs/heads/main","pushedAt":"2026-03-31T06:25:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fengx29","name":"Xingkai Feng (fengx29)","path":"/fengx29","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8467?s=80"},"commit":{"message":"Delete notebooks directory","shortMessageHtmlLink":"Delete notebooks directory"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks4AB-VZAA","startCursor":null,"endCursor":null}},"title":"Activity · 6004CMD-25-26/6004CMD_Xingkai_Feng"}