{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":793915503,"defaultBranch":"main","name":"bootcamp-api","ownerLogin":"John-pels","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-30T05:37:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/40374384?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714455504.0","currentOid":""},"activityList":{"items":[{"before":"39e39088599cff6a915c1488b7227c9a34e87023","after":"99019762aa9b5e11e8b9bc93e6dc2bb3cfb29554","ref":"refs/heads/main","pushedAt":"2024-07-18T14:27:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"88784a79f7964cd9aab33ba6ee706ee5df7651b9","after":"39e39088599cff6a915c1488b7227c9a34e87023","ref":"refs/heads/main","pushedAt":"2024-07-18T12:20:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: update readme","shortMessageHtmlLink":"chore: update readme"}},{"before":"9ccfb4087859ced7fb561ec2b2809bc4637f6100","after":"88784a79f7964cd9aab33ba6ee706ee5df7651b9","ref":"refs/heads/main","pushedAt":"2024-07-18T12:01:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"Create LICENSE","shortMessageHtmlLink":"Create LICENSE"}},{"before":"d0286722316a65ad68a162ad3b2bb22fa1f3fbe7","after":"9ccfb4087859ced7fb561ec2b2809bc4637f6100","ref":"refs/heads/main","pushedAt":"2024-05-19T21:31:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: add confirm email functionality","shortMessageHtmlLink":"chore: add confirm email functionality"}},{"before":"7a7068f701a45cac17c7f0a31ca042f9c1ed145e","after":"d0286722316a65ad68a162ad3b2bb22fa1f3fbe7","ref":"refs/heads/main","pushedAt":"2024-05-16T10:12:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: update the readme file","shortMessageHtmlLink":"chore: update the readme file"}},{"before":"2509e360f1a6bd6c374a4ad63d9a22999a5d95c2","after":"7a7068f701a45cac17c7f0a31ca042f9c1ed145e","ref":"refs/heads/main","pushedAt":"2024-05-16T03:52:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: enable cors and the request rate limiter middlewares","shortMessageHtmlLink":"chore: enable cors and the request rate limiter middlewares"}},{"before":"a6f9d35788334935557a81464c8a6f6544592f92","after":"2509e360f1a6bd6c374a4ad63d9a22999a5d95c2","ref":"refs/heads/main","pushedAt":"2024-05-16T03:40:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: install helmet to prevent XSS attacks","shortMessageHtmlLink":"chore: install helmet to prevent XSS attacks"}},{"before":"310b3c9cab834fb238bf0aafe8758653109a8362","after":"a6f9d35788334935557a81464c8a6f6544592f92","ref":"refs/heads/main","pushedAt":"2024-05-16T03:26:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: install package to prevent NoSQL injection and sanitize data","shortMessageHtmlLink":"chore: install package to prevent NoSQL injection and sanitize data"}},{"before":"d96858125edd78d8bcbce1719a49ec8060f0c3a6","after":"310b3c9cab834fb238bf0aafe8758653109a8362","ref":"refs/heads/main","pushedAt":"2024-05-16T03:17:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement logout to clear token","shortMessageHtmlLink":"chore: implement logout to clear token"}},{"before":"f695d67e0893caaabd648e1b6725634d69b47401","after":"d96858125edd78d8bcbce1719a49ec8060f0c3a6","ref":"refs/heads/main","pushedAt":"2024-05-15T10:10:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement update and delete review","shortMessageHtmlLink":"chore: implement update and delete review"}},{"before":"40e8f19f7edc87904773a1ef2a6aed4ea081a057","after":"f695d67e0893caaabd648e1b6725634d69b47401","ref":"refs/heads/main","pushedAt":"2024-05-15T09:51:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement average rating calculation on bootcamp","shortMessageHtmlLink":"chore: implement average rating calculation on bootcamp"}},{"before":"866c12911e277fb57918477a0ad2bd374c59bf2f","after":"40e8f19f7edc87904773a1ef2a6aed4ea081a057","ref":"refs/heads/main","pushedAt":"2024-05-15T09:35:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement get all and single reviews as well as adding new review to a specific bootcamp","shortMessageHtmlLink":"chore: implement get all and single reviews as well as adding new rev…"}},{"before":"4e112f9b5bb79636f50f0be03d7f857916de749f","after":"866c12911e277fb57918477a0ad2bd374c59bf2f","ref":"refs/heads/main","pushedAt":"2024-05-14T16:09:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: add admin CRUD functionality","shortMessageHtmlLink":"chore: add admin CRUD functionality"}},{"before":"2de6931969f83f3111d4295f127fd0cd83b71b44","after":"4e112f9b5bb79636f50f0be03d7f857916de749f","ref":"refs/heads/main","pushedAt":"2024-05-14T11:46:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement update logged in user details","shortMessageHtmlLink":"chore: implement update logged in user details"}},{"before":"c46fe216d32b42558fb4ce2271208aa725d372a0","after":"2de6931969f83f3111d4295f127fd0cd83b71b44","ref":"refs/heads/main","pushedAt":"2024-05-14T11:35:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement update user details","shortMessageHtmlLink":"chore: implement update user details"}},{"before":"40c7445848fe6b6013c108a1d7d153f162f8731e","after":"c46fe216d32b42558fb4ce2271208aa725d372a0","ref":"refs/heads/main","pushedAt":"2024-05-14T11:13:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement reset password with token","shortMessageHtmlLink":"chore: implement reset password with token"}},{"before":"e0c08ccdee0509e7254af16f5781fab910ea5348","after":"40c7445848fe6b6013c108a1d7d153f162f8731e","ref":"refs/heads/main","pushedAt":"2024-05-14T10:56:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement token generation for password reset and send email to the user","shortMessageHtmlLink":"chore: implement token generation for password reset and send email t…"}},{"before":"43787c8fe03917e9ef35de1c9f5ce58609c4138f","after":"e0c08ccdee0509e7254af16f5781fab910ea5348","ref":"refs/heads/main","pushedAt":"2024-05-14T09:30:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement permission and ownership to bootcamp and course","shortMessageHtmlLink":"chore: implement permission and ownership to bootcamp and course"}},{"before":"dcad061390a7477dc7cb76bc43e51517987b9acd","after":"43787c8fe03917e9ef35de1c9f5ce58609c4138f","ref":"refs/heads/main","pushedAt":"2024-05-13T17:35:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement role authorization on protected routes","shortMessageHtmlLink":"chore: implement role authorization on protected routes"}},{"before":"160c7a4b254436060b8dfc6b42fa04b81b0b35db","after":"dcad061390a7477dc7cb76bc43e51517987b9acd","ref":"refs/heads/main","pushedAt":"2024-05-13T17:10:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: add authenctication middleware for protected routes","shortMessageHtmlLink":"chore: add authenctication middleware for protected routes"}},{"before":"1c122e617e66e3e9c369f73ca29cefaa9cd71585","after":"160c7a4b254436060b8dfc6b42fa04b81b0b35db","ref":"refs/heads/main","pushedAt":"2024-05-13T16:26:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: add helper function to add token to cookie and send the response","shortMessageHtmlLink":"chore: add helper function to add token to cookie and send the response"}},{"before":"904d1caba68f6b34f2d219e73a4ecff225db4f63","after":"1c122e617e66e3e9c369f73ca29cefaa9cd71585","ref":"refs/heads/main","pushedAt":"2024-05-13T16:10:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement user login","shortMessageHtmlLink":"chore: implement user login"}},{"before":"e3282c55714d3fa455ec9235733cc3b61ea1e917","after":"904d1caba68f6b34f2d219e73a4ecff225db4f63","ref":"refs/heads/main","pushedAt":"2024-05-13T15:34:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement user registeration and password encryption","shortMessageHtmlLink":"chore: implement user registeration and password encryption"}},{"before":"2fec3a8ea8a498558b7d3d352820c9141060470b","after":"e3282c55714d3fa455ec9235733cc3b61ea1e917","ref":"refs/heads/main","pushedAt":"2024-05-13T12:33:58.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: create a controller for the register route","shortMessageHtmlLink":"chore: create a controller for the register route"}},{"before":"a40c9ff544d98cf02a47064cab90d2fafb0c5cc6","after":"2fec3a8ea8a498558b7d3d352820c9141060470b","ref":"refs/heads/main","pushedAt":"2024-05-13T10:25:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: add reusable advanced result middleware for queries and pagination on GET routes","shortMessageHtmlLink":"chore: add reusable advanced result middleware for queries and pagina…"}},{"before":"2495aa830f81b171b4a722a918bdcb017d8836f7","after":"a40c9ff544d98cf02a47064cab90d2fafb0c5cc6","ref":"refs/heads/main","pushedAt":"2024-05-13T09:59:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: implement photo upload for bootcamp","shortMessageHtmlLink":"chore: implement photo upload for bootcamp"}},{"before":"4a403fd3bc0f8a69dabd1e5c7843201787bf2cbb","after":"2495aa830f81b171b4a722a918bdcb017d8836f7","ref":"refs/heads/main","pushedAt":"2024-05-13T09:10:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: calculating average the course cost","shortMessageHtmlLink":"chore: calculating average the course cost"}},{"before":"45f4fb5520ad56860da61687183b3bb4bc5d388a","after":"4a403fd3bc0f8a69dabd1e5c7843201787bf2cbb","ref":"refs/heads/main","pushedAt":"2024-05-12T17:44:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: add controllers and routes to update and delete a course","shortMessageHtmlLink":"chore: add controllers and routes to update and delete a course"}},{"before":"2ad6ddc88be8477b568be345e95303cdef3d4628","after":"45f4fb5520ad56860da61687183b3bb4bc5d388a","ref":"refs/heads/main","pushedAt":"2024-05-12T17:22:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"chore: add controllers and routes to get and add a course","shortMessageHtmlLink":"chore: add controllers and routes to get and add a course"}},{"before":"25922603a64875f782dee5a37a2ca26ae015e520","after":"2ad6ddc88be8477b568be345e95303cdef3d4628","ref":"refs/heads/main","pushedAt":"2024-05-12T16:40:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"John-pels","name":" John O. Ajeigbe","path":"/John-pels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40374384?s=80&v=4"},"commit":{"message":"fix: cascade delete for bootcamp and its associated courses","shortMessageHtmlLink":"fix: cascade delete for bootcamp and its associated courses"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOFQxNDoyNzoxNi4wMDAwMDBazwAAAASDA_TI","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOFQxNDoyNzoxNi4wMDAwMDBazwAAAASDA_TI","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xMlQxNjo0MDozNi4wMDAwMDBazwAAAARHwIBp"}},"title":"Activity · John-pels/bootcamp-api"}