{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":826525540,"defaultBranch":"main","name":"E-learning-Platform-Backend","ownerLogin":"Jojo-GitH2","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-07-09T21:57:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/97846257?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721249920.0","currentOid":""},"activityList":{"items":[{"before":"52e887dd3da1d29d25ea6ec577395c86508599d1","after":"e3ad477599c65cb4e2a0d09c2f6859576bf40afc","ref":"refs/heads/Uchenna","pushedAt":"2024-08-06T23:04:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduvibe","name":"Okolo Uchenna","path":"/eduvibe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148909149?s=80&v=4"},"commit":{"message":"Delete dashboard/src/config/db.js","shortMessageHtmlLink":"Delete dashboard/src/config/db.js"}},{"before":"4eaff8d99a4e1445d029de7f2a116f06208c0141","after":"efed9422140874934dcdb1d2712d05d0a7b9782a","ref":"refs/heads/main","pushedAt":"2024-08-05T23:32:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eduvibe","name":"Okolo Uchenna","path":"/eduvibe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148909149?s=80&v=4"},"commit":{"message":"Merge pull request #8 from Jojo-GitH2/Uchenna\n\nAdd files via upload","shortMessageHtmlLink":"Merge pull request #8 from Jojo-GitH2/Uchenna"}},{"before":"cf091b18a4ee5796ba277b5f761cae73d564202d","after":"52e887dd3da1d29d25ea6ec577395c86508599d1","ref":"refs/heads/Uchenna","pushedAt":"2024-08-05T23:25:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduvibe","name":"Okolo Uchenna","path":"/eduvibe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148909149?s=80&v=4"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"1b8068101e86ecdba815a06809af91a21c535f5f","after":"4eaff8d99a4e1445d029de7f2a116f06208c0141","ref":"refs/heads/main","pushedAt":"2024-07-23T21:13:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eduvibe","name":"Okolo Uchenna","path":"/eduvibe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148909149?s=80&v=4"},"commit":{"message":"Merge pull request #7 from Jojo-GitH2/Uchenna\n\nFirst commit","shortMessageHtmlLink":"Merge pull request #7 from Jojo-GitH2/Uchenna"}},{"before":"1b8068101e86ecdba815a06809af91a21c535f5f","after":"cf091b18a4ee5796ba277b5f761cae73d564202d","ref":"refs/heads/Uchenna","pushedAt":"2024-07-23T21:11:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduvibe","name":"Okolo Uchenna","path":"/eduvibe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148909149?s=80&v=4"},"commit":{"message":"First commit","shortMessageHtmlLink":"First commit"}},{"before":"4ecba3a8d65a3de1a6169b8fee52d6b6e3d253ae","after":"76d9f56896f5dbe3d9ca36591c239362654f4fc4","ref":"refs/heads/blessing","pushedAt":"2024-07-21T18:56:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lovelyjibs","name":null,"path":"/lovelyjibs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167642085?s=80&v=4"},"commit":{"message":"worked on the route","shortMessageHtmlLink":"worked on the route"}},{"before":"eaa12d7ba4bd89723a3923fd5f136cec9908f5ee","after":"4ecba3a8d65a3de1a6169b8fee52d6b6e3d253ae","ref":"refs/heads/blessing","pushedAt":"2024-07-21T10:06:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovelyjibs","name":null,"path":"/lovelyjibs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167642085?s=80&v=4"},"commit":{"message":"I workerked on the course controleer and courseroute","shortMessageHtmlLink":"I workerked on the course controleer and courseroute"}},{"before":"ad0f9c6e8581607270313bec1271d0841a0e7a63","after":"eaa12d7ba4bd89723a3923fd5f136cec9908f5ee","ref":"refs/heads/blessing","pushedAt":"2024-07-19T01:34:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovelyjibs","name":null,"path":"/lovelyjibs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167642085?s=80&v=4"},"commit":{"message":"I worked on the course controller and course route","shortMessageHtmlLink":"I worked on the course controller and course route"}},{"before":null,"after":"1b8068101e86ecdba815a06809af91a21c535f5f","ref":"refs/heads/Uchenna","pushedAt":"2024-07-17T20:58:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eduvibe","name":"Okolo Uchenna","path":"/eduvibe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148909149?s=80&v=4"},"commit":{"message":"Merge pull request #5 from Jojo-GitH2/jonah\n\nAdd requireAuth middleware","shortMessageHtmlLink":"Merge pull request #5 from Jojo-GitH2/jonah"}},{"before":"ecdc558a7de76d97259759a9c0eb6f20e243764c","after":"ad0f9c6e8581607270313bec1271d0841a0e7a63","ref":"refs/heads/blessing","pushedAt":"2024-07-17T19:20:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovelyjibs","name":null,"path":"/lovelyjibs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167642085?s=80&v=4"},"commit":{"message":"I worked on course.js, coursecontroller and imported the route to the index file","shortMessageHtmlLink":"I worked on course.js, coursecontroller and imported the route to the…"}},{"before":"b9e2e430cb803a16c109948f5ff210cd45a1c73b","after":"ecdc558a7de76d97259759a9c0eb6f20e243764c","ref":"refs/heads/blessing","pushedAt":"2024-07-17T15:09:53.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Merge pull request #6 from Jojo-GitH2/main\n\nMerge main to blessing","shortMessageHtmlLink":"Merge pull request #6 from Jojo-GitH2/main"}},{"before":"260a424eb407399baed541fd51ff179dca492421","after":"1b8068101e86ecdba815a06809af91a21c535f5f","ref":"refs/heads/main","pushedAt":"2024-07-17T15:03:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Merge pull request #5 from Jojo-GitH2/jonah\n\nAdd requireAuth middleware","shortMessageHtmlLink":"Merge pull request #5 from Jojo-GitH2/jonah"}},{"before":"a9f98dd3fb12a17c7860a9983dbc133616a6c972","after":"b9e2e430cb803a16c109948f5ff210cd45a1c73b","ref":"refs/heads/blessing","pushedAt":"2024-07-17T03:14:07.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"lovelyjibs","name":null,"path":"/lovelyjibs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167642085?s=80&v=4"},"commit":{"message":"changed alot","shortMessageHtmlLink":"changed alot"}},{"before":"8b6211a42a90bf922cf9d988b5b2bcdcf1f37a15","after":"8a9b50ce6e790ebe4338de2f14fd3d54cf3be44e","ref":"refs/heads/jonah","pushedAt":"2024-07-16T06:51:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Add requireAuth middleware\n\n- Untested\n- Needed for protected routes","shortMessageHtmlLink":"Add requireAuth middleware"}},{"before":"6775e304aaa2f771768665970dfe56aa54f18ab7","after":"260a424eb407399baed541fd51ff179dca492421","ref":"refs/heads/main","pushedAt":"2024-07-16T06:49:38.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Merge pull request #4 from Jojo-GitH2/jonah\n\nfeat: login with jwt and cookie parser, and logout","shortMessageHtmlLink":"Merge pull request #4 from Jojo-GitH2/jonah"}},{"before":"2bfa2349c8ace53a74b276f198fbf5cd3aab868e","after":"8b6211a42a90bf922cf9d988b5b2bcdcf1f37a15","ref":"refs/heads/jonah","pushedAt":"2024-07-15T12:41:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Update forgot password feature","shortMessageHtmlLink":"Update forgot password feature"}},{"before":"4bcc4b0088b98d124568ce79332786a456ca7314","after":"2bfa2349c8ace53a74b276f198fbf5cd3aab868e","ref":"refs/heads/jonah","pushedAt":"2024-07-14T10:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Implement JWT token-based authentication and logout functionality\n\n- Updated login functionality to use JWT tokens and integrate with cookie-parser for secure session management.\n- Added logout endpoint to clear JWT token from cookies and terminate user sessions.\n- Implemented JWT token generation in utils/helper.js to streamline token creation.\n\nThese changes enhance security and user session management in the application.","shortMessageHtmlLink":"Implement JWT token-based authentication and logout functionality"}},{"before":"4a32610fcc0229ca62784a0e3bd3545e8337d5ff","after":"4bcc4b0088b98d124568ce79332786a456ca7314","ref":"refs/heads/jonah","pushedAt":"2024-07-14T02:13:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Add login functionality\n\nUsers are required to verify their email before they can access the application","shortMessageHtmlLink":"Add login functionality"}},{"before":"cfefd5b5c6492c60e3976f7a1014faf43923eee2","after":"4a32610fcc0229ca62784a0e3bd3545e8337d5ff","ref":"refs/heads/jonah","pushedAt":"2024-07-13T16:53:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Update verification link","shortMessageHtmlLink":"Update verification link"}},{"before":"0b04855096222becb372bd20de11a331030f7fe4","after":"6775e304aaa2f771768665970dfe56aa54f18ab7","ref":"refs/heads/main","pushedAt":"2024-07-13T15:51:42.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Merge pull request #3 from Jojo-GitH2/jonah\n\nfeat: sign up and email verification","shortMessageHtmlLink":"Merge pull request #3 from Jojo-GitH2/jonah"}},{"before":"9b1a237704fc5fc540a9e4a9870c7dd78a04b78b","after":"cfefd5b5c6492c60e3976f7a1014faf43923eee2","ref":"refs/heads/jonah","pushedAt":"2024-07-12T15:27:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Implement email verification functionality, refactor auth module\n\n- Added email configuration for nodemailer in config/email.js\n- Refactored authentication flow into separate modules:\n - controllers/authController.js handles HTTP requests and responses\n - \routes/authRoutes.js defines routes for user authentication\n - services/authService.js manages business logic and database operations\n - services/emailService.js handles email sending functionality\n - Created models/Token.js for token storage in MongoDB\n - Enhanced validation and helper functions in utils/validation.js and utils/helper.js\n - Introduced email templates in \templates directory for better user interaction","shortMessageHtmlLink":"Implement email verification functionality, refactor auth module"}},{"before":"a8666665d444f1b8a2d5ff55e83cc6e0b5bdd198","after":"9b1a237704fc5fc540a9e4a9870c7dd78a04b78b","ref":"refs/heads/jonah","pushedAt":"2024-07-11T22:15:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Clean Up files and directory","shortMessageHtmlLink":"Clean Up files and directory"}},{"before":null,"after":"a8666665d444f1b8a2d5ff55e83cc6e0b5bdd198","ref":"refs/heads/jonah","pushedAt":"2024-07-11T22:05:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Add error handling and validation utility for user authentication\n\nImplemented handleAuthValidation function in utils/validation.js to handle validation errors and duplicate key errors during user authentication. Provides detailed error messages for email, password, fullName, and phoneNumber fields based on Mongoose validation and MongoDB unique constraint errors.","shortMessageHtmlLink":"Add error handling and validation utility for user authentication"}},{"before":"4def03eab88267dae3c21207e484983242dd0fc5","after":"0b04855096222becb372bd20de11a331030f7fe4","ref":"refs/heads/main","pushedAt":"2024-07-11T16:11:39.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Merge pull request #2 from Jojo-GitH2/blessing\n\nInitialized the project","shortMessageHtmlLink":"Merge pull request #2 from Jojo-GitH2/blessing"}},{"before":"8d8e6ba659aae118256acb9688a6668551b27c77","after":"a9f98dd3fb12a17c7860a9983dbc133616a6c972","ref":"refs/heads/blessing","pushedAt":"2024-07-11T15:29:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovelyjibs","name":null,"path":"/lovelyjibs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167642085?s=80&v=4"},"commit":{"message":"controllers, models were worked on","shortMessageHtmlLink":"controllers, models were worked on"}},{"before":null,"after":"8d8e6ba659aae118256acb9688a6668551b27c77","ref":"refs/heads/blessing","pushedAt":"2024-07-11T01:00:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lovelyjibs","name":null,"path":"/lovelyjibs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167642085?s=80&v=4"},"commit":{"message":"this is for testing","shortMessageHtmlLink":"this is for testing"}},{"before":"bc106c5a58035b09990348a0277eb6ece1d09e58","after":null,"ref":"refs/heads/jonah","pushedAt":"2024-07-10T22:56:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"}},{"before":null,"after":"bc106c5a58035b09990348a0277eb6ece1d09e58","ref":"refs/heads/jonah","pushedAt":"2024-07-10T22:51:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"This is a test","shortMessageHtmlLink":"This is a test"}},{"before":null,"after":"4def03eab88267dae3c21207e484983242dd0fc5","ref":"refs/heads/main","pushedAt":"2024-07-09T21:57:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Jojo-GitH2","name":"Jonah Uka","path":"/Jojo-GitH2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97846257?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNlQyMzowNDoxOS4wMDAwMDBazwAAAASTmUzw","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNlQyMzowNDoxOS4wMDAwMDBazwAAAASTmUzw","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wOVQyMTo1NzowOS4wMDAwMDBazwAAAAR7ISEy"}},"title":"Activity · Jojo-GitH2/E-learning-Platform-Backend"}