{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":723003705,"defaultBranch":"main","name":"devcamp","ownerLogin":"gucasassi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-24T12:59:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68822456?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702656225.0","currentOid":""},"activityList":{"items":[{"before":"117e8d8b53e819193f97e6f6518295b60b9751aa","after":"e4ed6728a764e3ba065ef5b0bf626ad231e6c75e","ref":"refs/heads/main","pushedAt":"2023-12-16T17:08:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"deploy(back): release 1.4.0","shortMessageHtmlLink":"deploy(back): release 1.4.0"}},{"before":"98eec73217597d0acbd2ed11f8e4d7450c0d89fc","after":"117e8d8b53e819193f97e6f6518295b60b9751aa","ref":"refs/heads/main","pushedAt":"2023-12-15T16:00:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"chore: add public folder to .gitignore","shortMessageHtmlLink":"chore: add public folder to .gitignore"}},{"before":"889ec880d12e7fee951de370e6cd4d88bbb73f05","after":"98eec73217597d0acbd2ed11f8e4d7450c0d89fc","ref":"refs/heads/main","pushedAt":"2023-12-15T15:34:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat: protect against http parameter pollution attack","shortMessageHtmlLink":"feat: protect against http parameter pollution attack"}},{"before":"be24402a48b7d95baa23333054f17b5865183a87","after":"889ec880d12e7fee951de370e6cd4d88bbb73f05","ref":"refs/heads/main","pushedAt":"2023-12-15T15:24:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat: rate limiting","shortMessageHtmlLink":"feat: rate limiting"}},{"before":"5ffb27e7ea5d92f0d588f2e1dbd43d3bb38d43bb","after":"be24402a48b7d95baa23333054f17b5865183a87","ref":"refs/heads/main","pushedAt":"2023-12-15T15:09:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat: install and configure helmet for security headers","shortMessageHtmlLink":"feat: install and configure helmet for security headers"}},{"before":"9d836fbc8a83131cdabada72b7aca9a29bfdc55b","after":"5ffb27e7ea5d92f0d588f2e1dbd43d3bb38d43bb","ref":"refs/heads/main","pushedAt":"2023-12-15T15:04:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat: prevent nosql injection and sanitize data","shortMessageHtmlLink":"feat: prevent nosql injection and sanitize data"}},{"before":"7b3470f7ad2038dbc687eaf4269d1ce659c30b8b","after":"9d836fbc8a83131cdabada72b7aca9a29bfdc55b","ref":"refs/heads/main","pushedAt":"2023-12-15T14:40:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(auth): implement user logout","shortMessageHtmlLink":"feat(auth): implement user logout"}},{"before":"d56c524ed43963172375b9d6b9071c8ed1ba047c","after":"7b3470f7ad2038dbc687eaf4269d1ce659c30b8b","ref":"refs/heads/main","pushedAt":"2023-12-15T12:25:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"chore: change main.js log color","shortMessageHtmlLink":"chore: change main.js log color"}},{"before":"34685b8d8ce23eb7789d61b5ab36e7d1a18957d2","after":"d56c524ed43963172375b9d6b9071c8ed1ba047c","ref":"refs/heads/main","pushedAt":"2023-12-15T12:08:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(reviews): update existing review","shortMessageHtmlLink":"feat(reviews): update existing review"}},{"before":"781f2cae5619602231fffb44ab783c89279e9226","after":"34685b8d8ce23eb7789d61b5ab36e7d1a18957d2","ref":"refs/heads/main","pushedAt":"2023-12-15T11:41:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(reviews): calculate bootcamps average rating","shortMessageHtmlLink":"feat(reviews): calculate bootcamps average rating"}},{"before":"6776eef8c05d7978f9f1ee520d4f4c329e6f852a","after":"781f2cae5619602231fffb44ab783c89279e9226","ref":"refs/heads/main","pushedAt":"2023-12-15T11:30:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"fix(auth): validate user exist on auth middleware","shortMessageHtmlLink":"fix(auth): validate user exist on auth middleware"}},{"before":"988aff64c8375685d759576766fc8922c696276f","after":"6776eef8c05d7978f9f1ee520d4f4c329e6f852a","ref":"refs/heads/main","pushedAt":"2023-12-14T15:52:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(reviews): add review for bootcamp","shortMessageHtmlLink":"feat(reviews): add review for bootcamp"}},{"before":"af98873a25c349c225b2ee10d890f10d9085ecd7","after":"988aff64c8375685d759576766fc8922c696276f","ref":"refs/heads/main","pushedAt":"2023-12-14T15:24:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(reviews): add get single review","shortMessageHtmlLink":"feat(reviews): add get single review"}},{"before":"ab9bd7ed36f6346314e392cb59eb3692f0920594","after":"af98873a25c349c225b2ee10d890f10d9085ecd7","ref":"refs/heads/main","pushedAt":"2023-12-14T15:10:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(reviews): add reviews route,model and controller with get review","shortMessageHtmlLink":"feat(reviews): add reviews route,model and controller with get review"}},{"before":"41264c60d4abfbd653382b3207dff735b8ec4afc","after":"ab9bd7ed36f6346314e392cb59eb3692f0920594","ref":"refs/heads/main","pushedAt":"2023-12-14T12:15:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"refactor(back): move getMe info from users to auth","shortMessageHtmlLink":"refactor(back): move getMe info from users to auth"}},{"before":"ed6dea9de011e0f71d83965c4e8fbdbba2506c19","after":"41264c60d4abfbd653382b3207dff735b8ec4afc","ref":"refs/heads/main","pushedAt":"2023-12-14T12:10:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): add admin users CRUD","shortMessageHtmlLink":"feat(back): add admin users CRUD"}},{"before":"1f381a5e69dbda4e26c94c3bc1dac0c17750f23d","after":"ed6dea9de011e0f71d83965c4e8fbdbba2506c19","ref":"refs/heads/main","pushedAt":"2023-12-14T11:35:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): add update users password","shortMessageHtmlLink":"feat(back): add update users password"}},{"before":"49291964251394e20d59098973aa0f4c35914085","after":"1f381a5e69dbda4e26c94c3bc1dac0c17750f23d","ref":"refs/heads/main","pushedAt":"2023-12-14T11:21:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): update user details","shortMessageHtmlLink":"feat(back): update user details"}},{"before":"bf6ae4f2f3ab632511d4a7914a67255b99383353","after":"49291964251394e20d59098973aa0f4c35914085","ref":"refs/heads/main","pushedAt":"2023-12-14T11:12:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"refactor(back): create users route and controller for me endpoint","shortMessageHtmlLink":"refactor(back): create users route and controller for me endpoint"}},{"before":"211994e82c14b2786f0a3ed8154336ddf947490c","after":"bf6ae4f2f3ab632511d4a7914a67255b99383353","ref":"refs/heads/main","pushedAt":"2023-12-14T09:06:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): reset password","shortMessageHtmlLink":"feat(back): reset password"}},{"before":"15cba62661679d500541421728cdac6f364b8fda","after":"211994e82c14b2786f0a3ed8154336ddf947490c","ref":"refs/heads/main","pushedAt":"2023-12-13T18:17:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): forgot password","shortMessageHtmlLink":"feat(back): forgot password"}},{"before":"f30d1a32bb545dbcaf50ef1073fffa48bc2435f9","after":"15cba62661679d500541421728cdac6f364b8fda","ref":"refs/heads/main","pushedAt":"2023-12-13T17:32:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): forgot password - generate token","shortMessageHtmlLink":"feat(back): forgot password - generate token"}},{"before":"f527d11b837d644418b00695ae4ab41777d0517c","after":"f30d1a32bb545dbcaf50ef1073fffa48bc2435f9","ref":"refs/heads/main","pushedAt":"2023-12-13T16:32:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): course ownership","shortMessageHtmlLink":"feat(back): course ownership"}},{"before":"c7fb9dc6ead55fa264a94d54f3a7579b831c925e","after":"f527d11b837d644418b00695ae4ab41777d0517c","ref":"refs/heads/main","pushedAt":"2023-12-13T16:12:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): bootcamp ownership to delete and upload photo","shortMessageHtmlLink":"feat(back): bootcamp ownership to delete and upload photo"}},{"before":"4c4bedf6bdc2f7a013ab4c9e9a66959a22e8b67b","after":"c7fb9dc6ead55fa264a94d54f3a7579b831c925e","ref":"refs/heads/main","pushedAt":"2023-12-13T15:49:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): bootcamp and user relationship","shortMessageHtmlLink":"feat(back): bootcamp and user relationship"}},{"before":"21f30f547379f029bb5df26cc6f3962d44cd5d4f","after":"4c4bedf6bdc2f7a013ab4c9e9a66959a22e8b67b","ref":"refs/heads/main","pushedAt":"2023-12-12T22:19:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): protect routes by role","shortMessageHtmlLink":"feat(back): protect routes by role"}},{"before":"bf75520d7242b08b651767840a2e5922af2ae527","after":"21f30f547379f029bb5df26cc6f3962d44cd5d4f","ref":"refs/heads/main","pushedAt":"2023-12-12T21:39:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): photo upload for bootcamp","shortMessageHtmlLink":"feat(back): photo upload for bootcamp"}},{"before":"d293e2def76b304588fe305e7ee42771defff3bd","after":"bf75520d7242b08b651767840a2e5922af2ae527","ref":"refs/heads/main","pushedAt":"2023-12-12T19:58:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"refactor(back): uncomment course creation on seeder","shortMessageHtmlLink":"refactor(back): uncomment course creation on seeder"}},{"before":"b048d1dd11aaea8d526fd53b499e036183b8c36e","after":"d293e2def76b304588fe305e7ee42771defff3bd","ref":"refs/heads/main","pushedAt":"2023-12-12T19:56:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): calculating the average course cost","shortMessageHtmlLink":"feat(back): calculating the average course cost"}},{"before":"326316ab5ea4364a82a3ae462249cede4b3fc55f","after":"b048d1dd11aaea8d526fd53b499e036183b8c36e","ref":"refs/heads/main","pushedAt":"2023-12-12T15:47:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gucasassi","name":"Guillem Casas","path":"/gucasassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68822456?s=80&v=4"},"commit":{"message":"feat(back): delete course","shortMessageHtmlLink":"feat(back): delete course"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADy-71LAA","startCursor":null,"endCursor":null}},"title":"Activity ยท gucasassi/devcamp"}