{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":625674638,"defaultBranch":"main","name":"Social-Media-Extension-to-Google-Scholar","ownerLogin":"ahmedhesham47","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-04-09T20:46:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44484663?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1681073222.1858828","currentOid":""},"activityList":{"items":[{"before":"22338a81725d76c736d65515eaf6ea386de5226f","after":"217a208500000b84d4f4ba17c1f15ab023999143","ref":"refs/heads/main","pushedAt":"2023-05-24T11:54:16.586Z","pushType":"push","commitsCount":5,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/muhammed-ayman/ScholarStack","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/muhammed-ayman/ScholarStack"}},{"before":"4a877940052bf3423ecab563b0e15db0e53d676c","after":"22338a81725d76c736d65515eaf6ea386de5226f","ref":"refs/heads/main","pushedAt":"2023-05-24T10:52:42.672Z","pushType":"push","commitsCount":11,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(cp comments): add the comments in the correct place\n\n• move loading comment partial components logic to the parent `ul` in `_community-post` partial component\n• adjust adding new comment API call back to put the comments in the parent `ul` not the sub-comment `ul`","shortMessageHtmlLink":"chore(cp comments): add the comments in the correct place"}},{"before":"f1564dfec3dac076aedd58c6ced8cfa7683e445f","after":"4a877940052bf3423ecab563b0e15db0e53d676c","ref":"refs/heads/main","pushedAt":"2023-05-24T01:28:29.506Z","pushType":"push","commitsCount":6,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(priviliges view): display priviliges from database\n\n• make AddPriviligeViewModel\n• load priviliges from database\n• insert default priviliges","shortMessageHtmlLink":"feat(priviliges view): display priviliges from database"}},{"before":"fdb8defef80506518de2c6ab5559fc577d310097","after":"f1564dfec3dac076aedd58c6ced8cfa7683e445f","ref":"refs/heads/main","pushedAt":"2023-05-23T23:04:34.110Z","pushType":"push","commitsCount":2,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(user management): implement user deletion\n\n• remove `User Management` folder\n• add `UserService`, `UserManagementController`\n• fix `user-manager.js`\n• add `UserService` in `Program`\n• fix user deletion modals\n• fix modals cancel button","shortMessageHtmlLink":"feat(user management): implement user deletion"}},{"before":"e1ec54f5b6e76f4867d4990476d4be2f32f355e5","after":"fdb8defef80506518de2c6ab5559fc577d310097","ref":"refs/heads/main","pushedAt":"2023-05-23T21:15:53.499Z","pushType":"push","commitsCount":2,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(topic & keyword): add topic(s) and keyword(s)\n\n• add topic(s) and keyword(s) to resource post\n• add topic(s) and keyword(s) to favorite resources","shortMessageHtmlLink":"feat(topic & keyword): add topic(s) and keyword(s)"}},{"before":"8fe5cf6401b57591008e28d5a70c7a2b45379275","after":"e1ec54f5b6e76f4867d4990476d4be2f32f355e5","ref":"refs/heads/main","pushedAt":"2023-05-20T19:01:33.132Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(profile picture): change profile picture to default avatar\n\n• change profile picture across all pages to be a default avatar picture","shortMessageHtmlLink":"chore(profile picture): change profile picture to default avatar"}},{"before":"f4c0d9f25099f7be7c5122c1afa52b6ae2603210","after":"8fe5cf6401b57591008e28d5a70c7a2b45379275","ref":"refs/heads/main","pushedAt":"2023-05-20T18:23:17.255Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(community feed): add up/down votes functionality ☕\n\n• load the community posts votes in `RetrievePosts()` method in `IndexModel`\n• add post meta-data and fix the vote counting issue inside the `_community-post` partial component\n• create `CommunityPostController` as the API interface for `UpVote`, `DownVote`, `GetVotes`\n• create `VoteService` to encapsulate the validation logic for the `CommunityPostController` APIs\n• integrate the APIs with the `_community-post`\n• remove `ID` from the `Vote` model","shortMessageHtmlLink":"feat(community feed): add up/down votes functionality ☕"}},{"before":"7e77ba284644685af8bee3766f0228d46166f8d9","after":"f4c0d9f25099f7be7c5122c1afa52b6ae2603210","ref":"refs/heads/main","pushedAt":"2023-05-20T16:20:40.901Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(fav-resources): fav-resources partial view\n\n• separate fav-resources into an independent partial view\n• inside favorite resources page, change the side navigation element 'My favorite resources' to 'Resource Feed'\n• add 'Remove from favorites' button","shortMessageHtmlLink":"chore(fav-resources): fav-resources partial view"}},{"before":"db666391d49b3fbe5fc719b6f51a4b6f8fcac92a","after":"7e77ba284644685af8bee3766f0228d46166f8d9","ref":"refs/heads/main","pushedAt":"2023-05-20T16:10:05.166Z","pushType":"push","commitsCount":2,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"refactor(profile view images): add default cover and profile pictre\n\n• add default cover image\n• add default profile picture (avatar)","shortMessageHtmlLink":"refactor(profile view images): add default cover and profile pictre"}},{"before":"9f7a18bdfabad1b377e6343ab50089cb35e4580b","after":"db666391d49b3fbe5fc719b6f51a4b6f8fcac92a","ref":"refs/heads/main","pushedAt":"2023-05-20T15:49:25.819Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(profile-layot): remove change cover\n\n• remove change cover feature\n• make the 'Citations' and 'Latest' link to the user's google scholar URL","shortMessageHtmlLink":"chore(profile-layot): remove change cover"}},{"before":"54b24df6a850ee6ae439585c929d0a03f1d47509","after":"9f7a18bdfabad1b377e6343ab50089cb35e4580b","ref":"refs/heads/main","pushedAt":"2023-05-20T15:36:21.911Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(edit-profile): add edit profile functionality\n\n• add update view model\n• enable user to update his/her first name, last name, email, and google-scholar url","shortMessageHtmlLink":"feat(edit-profile): add edit profile functionality"}},{"before":"dfc1424e5d816af607e5cd4bdaae731f630f9cb0","after":"54b24df6a850ee6ae439585c929d0a03f1d47509","ref":"refs/heads/main","pushedAt":"2023-05-20T14:58:18.462Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(registration): edit password required length\n\n• make password minimum length to be 6 and maximum length to be 30","shortMessageHtmlLink":"chore(registration): edit password required length"}},{"before":"c24809225024777297078a3ca9d6e44f1b7f7c9d","after":"dfc1424e5d816af607e5cd4bdaae731f630f9cb0","ref":"refs/heads/main","pushedAt":"2023-05-20T13:55:15.032Z","pushType":"push","commitsCount":2,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"refactor(profile partial view): optimize UI\n\n• add profile layout (header) to a separate partial view\n• connect profile, edit-profile, and edit-password to a 'profile partial view'\n• make 'Cancel' in edit-password transfer to community feed","shortMessageHtmlLink":"refactor(profile partial view): optimize UI"}},{"before":"521e67646b7a2c25be5d9488795c82422c996069","after":"c24809225024777297078a3ca9d6e44f1b7f7c9d","ref":"refs/heads/main","pushedAt":"2023-05-20T13:37:42.452Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"refactor(dashboard): divide dashboard to multiple pages\n\n• move `dashboard` to `/Admin Dashboard`\n• create `_admin-shortcuts` partial view\n• move Support Tickets to `tickets`\n• move User Management to `user-management`\n• change Statistics interface\n• change all referencing in `_Layout` to use absolute path","shortMessageHtmlLink":"refactor(dashboard): divide dashboard to multiple pages"}},{"before":"4b8b1a29bbe963e0991f4e5161c5505d8ba32726","after":"521e67646b7a2c25be5d9488795c82422c996069","ref":"refs/heads/main","pushedAt":"2023-05-20T11:19:18.945Z","pushType":"push","commitsCount":2,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/muhammed-ayman/ScholarStack","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/muhammed-ayman/ScholarStack"}},{"before":"94a500573e1287da2ca439d0b6a1f0e00e18d88a","after":"4b8b1a29bbe963e0991f4e5161c5505d8ba32726","ref":"refs/heads/main","pushedAt":"2023-05-20T11:14:43.086Z","pushType":"push","commitsCount":3,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(community posts): add community posts meta-data\n\n• associate `CommunityPostComment` & `Vote` models to the `CommunityPost` model\n• calculate the community post meta-data in the `_community-post` partial component\n• add PK's to `CommunityPostComment` & `Vote`","shortMessageHtmlLink":"feat(community posts): add community posts meta-data"}},{"before":"ff3c9bbb486a74e8d75f4f33ede55c5b785fa0f8","after":"94a500573e1287da2ca439d0b6a1f0e00e18d88a","ref":"refs/heads/main","pushedAt":"2023-05-20T08:50:53.016Z","pushType":"push","commitsCount":6,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"fix(README): fix the cards hyperlink\n\n• fix the `td` items hyperlinks to point to the correct developer's profile","shortMessageHtmlLink":"fix(README): fix the cards hyperlink"}},{"before":"099636d799d571c032699f1d7a54156215658fe4","after":"ff3c9bbb486a74e8d75f4f33ede55c5b785fa0f8","ref":"refs/heads/main","pushedAt":"2023-05-19T22:51:26.392Z","pushType":"push","commitsCount":3,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(community feed): update view\n\n• change username display to first name + last name","shortMessageHtmlLink":"chore(community feed): update view"}},{"before":"16c99fef986d492e968ca4f319fddfec521edcc2","after":"099636d799d571c032699f1d7a54156215658fe4","ref":"refs/heads/main","pushedAt":"2023-05-19T22:13:28.014Z","pushType":"push","commitsCount":2,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(community feed): fetch authenticated user's data\n\n• fetch authenticated user's data from the session key `UserName`\n• personalize the feed for the user","shortMessageHtmlLink":"feat(community feed): fetch authenticated user's data"}},{"before":"0837472df49bda98d8a8ab1aef97b35011f33157","after":"16c99fef986d492e968ca4f319fddfec521edcc2","ref":"refs/heads/main","pushedAt":"2023-05-19T21:39:12.821Z","pushType":"push","commitsCount":4,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(profile): remove unnecessary elements\n\n• remove followers and add friend features\n• remove user title","shortMessageHtmlLink":"chore(profile): remove unnecessary elements"}},{"before":"1ec98b336ba4150dd002f32a3cf7bd48f373135d","after":"0837472df49bda98d8a8ab1aef97b35011f33157","ref":"refs/heads/main","pushedAt":"2023-05-19T21:03:04.991Z","pushType":"push","commitsCount":2,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:muhammed-ayman/ScholarStack","shortMessageHtmlLink":"Merge branch 'main' of github.com:muhammed-ayman/ScholarStack"}},{"before":"8c389a5887b0e0f82e93b99e01441a5753beff16","after":"1ec98b336ba4150dd002f32a3cf7bd48f373135d","ref":"refs/heads/main","pushedAt":"2023-05-19T20:37:20.746Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(layout): change title of nav bar element\n\n• change title from 'ScholarStack' to 'Navigate' to avoid confusion","shortMessageHtmlLink":"chore(layout): change title of nav bar element"}},{"before":"0dbd97de9e413894dc3b8e84369fbc2f9e431ffe","after":"8c389a5887b0e0f82e93b99e01441a5753beff16","ref":"refs/heads/main","pushedAt":"2023-05-19T19:30:02.267Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(Pages): remove unneeded page\n\n• Remove default, unneeded page, 'Privacy'","shortMessageHtmlLink":"chore(Pages): remove unneeded page"}},{"before":"ccdc334a17bd29aec74c548c8e873e12f550e8cb","after":"0dbd97de9e413894dc3b8e84369fbc2f9e431ffe","ref":"refs/heads/main","pushedAt":"2023-05-19T19:24:27.626Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"chore(login): linked join now with registration view\n\n• linked 'join now' button to switch to the registration view\n• removed an unnecessary, redundant part from the registration view","shortMessageHtmlLink":"chore(login): linked join now with registration view"}},{"before":"9aeb6d047954840a84f0a2e2f49b03f8c830acc5","after":"ccdc334a17bd29aec74c548c8e873e12f550e8cb","ref":"refs/heads/main","pushedAt":"2023-05-19T19:07:22.188Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(authentication): create authentication Middleware\n\n• create `AuthenticationMiddleware` that redirects to the login page in case the user session is not set","shortMessageHtmlLink":"feat(authentication): create authentication Middleware"}},{"before":"78508e5e4027fcef9361e3b5e2dbd57b2b86f1c7","after":"9aeb6d047954840a84f0a2e2f49b03f8c830acc5","ref":"refs/heads/main","pushedAt":"2023-05-19T18:48:21.300Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(login): add login functionality with proper validation\n\n• separate input data validation for login & registration using `LoginViewModel` & `RegisterViewModel`\n• configure sessions among the application and service it globally\n• set the proper session strings once the user is logged in successfully","shortMessageHtmlLink":"feat(login): add login functionality with proper validation"}},{"before":"fc20ba538dd020d7970a6c2162f330851561a546","after":"78508e5e4027fcef9361e3b5e2dbd57b2b86f1c7","ref":"refs/heads/main","pushedAt":"2023-05-19T10:45:10.488Z","pushType":"push","commitsCount":4,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:muhammed-ayman/ScholarStack","shortMessageHtmlLink":"Merge branch 'main' of github.com:muhammed-ayman/ScholarStack"}},{"before":"a3f6eef98bf28efc12bfa0c8f208fc8ce45e0462","after":"fc20ba538dd020d7970a6c2162f330851561a546","ref":"refs/heads/main","pushedAt":"2023-05-16T21:42:22.631Z","pushType":"push","commitsCount":6,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"fix(registration system): fix registration bug\n\n• make the `Role` field in the `User` model nullable","shortMessageHtmlLink":"fix(registration system): fix registration bug"}},{"before":"27693b1264d48622b41750e32ae7bfc22e0e9532","after":"a3f6eef98bf28efc12bfa0c8f208fc8ce45e0462","ref":"refs/heads/main","pushedAt":"2023-05-16T18:59:58.581Z","pushType":"push","commitsCount":2,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"fix(database): fix typo & profile picture constraint\n\n• modify 'users' to 'user'\n• remove \"required\" constraint","shortMessageHtmlLink":"fix(database): fix typo & profile picture constraint"}},{"before":"5628e7f83444b5150f9ff35ed22741fe52fd1ea8","after":"27693b1264d48622b41750e32ae7bfc22e0e9532","ref":"refs/heads/main","pushedAt":"2023-05-16T18:18:42.793Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmedhesham47","name":"Ahmed Saadawy","path":"/ahmedhesham47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44484663?s=80&v=4"},"commit":{"message":"feat(database): create database entities\n\n• create relations as models\n• bind relations to sql columns","shortMessageHtmlLink":"feat(database): create database entities"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADMzw1ngA","startCursor":null,"endCursor":null}},"title":"Activity · ahmedhesham47/Social-Media-Extension-to-Google-Scholar"}