{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":802210197,"defaultBranch":"main","name":"vuejs-masterclass-2024-edition","ownerLogin":"vueschool","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-17T18:29:05.000Z","ownerAvatar":"https://github.com/avatars/u/25163471?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725622374.0","currentOid":""},"activityList":{"items":[{"before":"8e040274b60a7a27bde4fdf84db28caed047b124","after":"89fca0eaef49c0a88bc736dd13e01734e83ae333","ref":"refs/heads/main","pushedAt":"2024-09-06T11:40:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: generate profile for new users","shortMessageHtmlLink":"feat: ✨ generate profile for new users"}},{"before":null,"after":"89fca0eaef49c0a88bc736dd13e01734e83ae333","ref":"refs/heads/70.automatically-generate-user-profiles-on-registration","pushedAt":"2024-09-06T11:32:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: generate profile for new users","shortMessageHtmlLink":"feat: ✨ generate profile for new users"}},{"before":null,"after":"e9ed2517f8d343ca99be6ed7ce1cce14f246077c","ref":"refs/heads/69.register-new-users-with-supabase-auth-and-vuejs","pushedAt":"2024-09-06T11:04:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: signup new users","shortMessageHtmlLink":"feat: ✨ signup new users"}},{"before":"1a96045beba1bb0cc416debc4c671bda7c39a1d7","after":"8e040274b60a7a27bde4fdf84db28caed047b124","ref":"refs/heads/main","pushedAt":"2024-09-06T08:39:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: use v-model on register form","shortMessageHtmlLink":"feat: ✨ use v-model on register form"}},{"before":null,"after":"8e040274b60a7a27bde4fdf84db28caed047b124","ref":"refs/heads/68.use-v-model-to-collect-form-data-values","pushedAt":"2024-09-06T08:23:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: use v-model on register form","shortMessageHtmlLink":"feat: ✨ use v-model on register form"}},{"before":"7093f8fe1630ea5a702d38844f3a7d62b541c7e6","after":"1a96045beba1bb0cc416debc4c671bda7c39a1d7","ref":"refs/heads/main","pushedAt":"2024-09-06T07:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: profiles table - register and login pages","shortMessageHtmlLink":"feat: ✨ profiles table - register and login pages"}},{"before":null,"after":"1a96045beba1bb0cc416debc4c671bda7c39a1d7","ref":"refs/heads/67.set-up-vuejs-and-supabase-for-seamless-auth-integration","pushedAt":"2024-09-06T07:20:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: profiles table - register and login pages","shortMessageHtmlLink":"feat: ✨ profiles table - register and login pages"}},{"before":"b480822f2ec5fa2baebc07984b9aa993e32f4499","after":"7093f8fe1630ea5a702d38844f3a7d62b541c7e6","ref":"refs/heads/66.use-defineasynccomponent-to-conditionally-render-the-appropriate-error-page","pushedAt":"2024-09-05T08:21:24.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"Merge branch '66.use-defineasynccomponent-to-conditionally-render-the-appropriate-error-page' of github.com:vueschool/vuejs-masterclass-2024-edition","shortMessageHtmlLink":"Merge branch '66.use-defineasynccomponent-to-conditionally-render-the…"}},{"before":"d767a05d474f79401080ea0c758de51a8abac4f5","after":"7093f8fe1630ea5a702d38844f3a7d62b541c7e6","ref":"refs/heads/main","pushedAt":"2024-09-05T08:19:44.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"Merge branch '66.use-defineasynccomponent-to-conditionally-render-the-appropriate-error-page' of github.com:vueschool/vuejs-masterclass-2024-edition","shortMessageHtmlLink":"Merge branch '66.use-defineasynccomponent-to-conditionally-render-the…"}},{"before":null,"after":"b480822f2ec5fa2baebc07984b9aa993e32f4499","ref":"refs/heads/66.use-defineasynccomponent-to-conditionally-render-the-appropriate-error-page","pushedAt":"2024-09-05T07:54:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: add error template to error page","shortMessageHtmlLink":"feat: ✨ add error template to error page"}},{"before":null,"after":"2aad46f725d5f838e51723cb563df3def9803bcd","ref":"refs/heads/65.create-an-error-page-for-the-production-server","pushedAt":"2024-08-29T18:09:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: create new AppErrorProdSection","shortMessageHtmlLink":"feat: ✨ create new AppErrorProdSection"}},{"before":null,"after":"25609c9bda3c1374ce8003b1a7e63a8a1c111c6a","ref":"refs/heads/64.use-props-and-vuejs-deep-pseudo-class-to-create-a-dev-error-component","pushedAt":"2024-08-29T13:32:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: extract AppErrorDevSection component","shortMessageHtmlLink":"feat: ✨ extract AppErrorDevSection component"}},{"before":null,"after":"90454e0f2eab9835874c45583c86588a782bb6db","ref":"refs/heads/63.handle-uncaught-javascript-errors-in-vuejs-with-onerrorcaptured-hook","pushedAt":"2024-08-29T12:32:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: handle uncaught errors","shortMessageHtmlLink":"feat: ✨ handle uncaught errors"}},{"before":null,"after":"36aada3c59468ad7b657da2f783374a736a22489","ref":"refs/heads/62.adjust-the-error-page-for-native-javascript-errors","pushedAt":"2024-08-29T11:38:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: accept Error in setError method","shortMessageHtmlLink":"feat: ✨ accept Error in setError method"}},{"before":null,"after":"30fa81a7c3f9fc031cc17046e67894f7ce129f02","ref":"refs/heads/61.adjust-the-error-page-for-supabase-errors","pushedAt":"2024-08-21T21:44:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: customize for supabase errors","shortMessageHtmlLink":"feat: ✨ customize for supabase errors"}},{"before":null,"after":"6f7240c8553dc3791ab91c802dd9dd89eb8e27d3","ref":"refs/heads/60.adjust-the-error-page-for-custom-errors","pushedAt":"2024-08-21T17:14:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: handle custom errors","shortMessageHtmlLink":"feat: ✨ handle custom errors"}},{"before":null,"after":"60a21691dd033830ce62bfe41ead21416c9caa32","ref":"refs/heads/59.create-global-error-handler-in-vuejs-with-pinia-and-vue-router","pushedAt":"2024-08-21T08:27:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: error store","shortMessageHtmlLink":"feat: ✨ error store"}},{"before":null,"after":"798c83df23a7b33fd1a64c0e764bd33913431bec","ref":"refs/heads/58.why-error-handling-matters-for-developers-and-users","pushedAt":"2024-08-21T06:38:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: add AppErrorPage component","shortMessageHtmlLink":"feat: ✨ add AppErrorPage component"}},{"before":"79e87ef8b1bb803efea8ff4447d24599aa605ab2","after":"51d788d618045de3bd6dde831d1953edab2a02f4","ref":"refs/heads/57.exercise-dynamic-indvidual-task-page","pushedAt":"2024-08-18T14:47:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}},{"before":"82b7b5461e018f00f27d265b73f4133a38ae258f","after":"b28e1695f4224e1f5d5ca6905fe5a22a9ed03bc7","ref":"refs/heads/56.make-the-project-page-template-dynamic","pushedAt":"2024-08-18T14:46:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}},{"before":"4c41ff3314e242d0d088c66e732cfb4e19db3bf1","after":"ea9e658f090469e2e2e1cab03b83e627c37965c2","ref":"refs/heads/55.use-the-vue-watch-api-to-update-pinia-store-with-the-project-name","pushedAt":"2024-08-18T14:45:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}},{"before":"cbce907ee15e0d50863d4fb9fe63fb18d352cfc8","after":"a46d532476e437311f7a463b652cfcb2b41f3928","ref":"refs/heads/54.fetch-the-data-for-the-individual-project-page","pushedAt":"2024-08-18T14:44:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}},{"before":"14d27f894109702677ba7234cd13a0d9eeda8095","after":"2d175d8274718e48dcb4c6180f72ba21e2082173","ref":"refs/heads/53.cleaning-time-p2-separating-column-definitions","pushedAt":"2024-08-18T14:42:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}},{"before":"17773dfb1ad436e66ddcc16c6b3432ab3dcfbcf1","after":"83a74de70a52f278388c3a9e74b8afdcab8c71f1","ref":"refs/heads/52.cleaning-time-p1-separating-supabase-queries-and-types","pushedAt":"2024-08-18T14:42:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}},{"before":"6e18d7c6f053aaf441ee69f7ab23c572d94f7d73","after":"d767a05d474f79401080ea0c758de51a8abac4f5","ref":"refs/heads/main","pushedAt":"2024-08-18T14:40:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"Merge pull request #5 from Glavyanov/dglavyanov-masterclass-18/8/2024-edition\n\nFast typo fix in utils > supaQueries.ts","shortMessageHtmlLink":"Merge pull request #5 from Glavyanov/dglavyanov-masterclass-18/8/2024…"}},{"before":null,"after":"79e87ef8b1bb803efea8ff4447d24599aa605ab2","ref":"refs/heads/57.exercise-dynamic-indvidual-task-page","pushedAt":"2024-08-16T08:05:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: individual task page","shortMessageHtmlLink":"feat: ✨ individual task page"}},{"before":null,"after":"82b7b5461e018f00f27d265b73f4133a38ae258f","ref":"refs/heads/56.make-the-project-page-template-dynamic","pushedAt":"2024-08-15T18:43:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: dynamic template for projects","shortMessageHtmlLink":"feat: ✨ dynamic template for projects"}},{"before":null,"after":"4c41ff3314e242d0d088c66e732cfb4e19db3bf1","ref":"refs/heads/55.use-the-vue-watch-api-to-update-pinia-store-with-the-project-name","pushedAt":"2024-08-15T17:28:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: update project page title","shortMessageHtmlLink":"feat: ✨ update project page title"}},{"before":null,"after":"cbce907ee15e0d50863d4fb9fe63fb18d352cfc8","ref":"refs/heads/54.fetch-the-data-for-the-individual-project-page","pushedAt":"2024-08-15T13:06:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"feat: :sparkles: fetch single project","shortMessageHtmlLink":"feat: ✨ fetch single project"}},{"before":"252f9d6d53ad00ac130ef4601bea1012a4c31058","after":"6e18d7c6f053aaf441ee69f7ab23c572d94f7d73","ref":"refs/heads/main","pushedAt":"2024-08-15T06:13:51.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"MooseSaeed","name":"Mostafa Said","path":"/MooseSaeed","primaryAvatarUrl":"https://github.com/avatars/u/94674993?s=80&v=4"},"commit":{"message":"Merge pull request #4 from vueschool/53.cleaning-time-p2-separating-column-definitions\n\n53.cleaning time p2 separating column definitions","shortMessageHtmlLink":"Merge pull request #4 from vueschool/53.cleaning-time-p2-separating-c…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErtv7vwA","startCursor":null,"endCursor":null}},"title":"Activity · vueschool/vuejs-masterclass-2024-edition"}