{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":720838633,"defaultBranch":"main","name":"techno-trades","ownerLogin":"DanSmirnov48","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-19T18:50:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/120678238?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708204206.0","currentOid":""},"activityList":{"items":[{"before":"edbddefbf8bed7e8a1fb33eebd6c6a5e4b5a6e7a","after":"eaae1998527d61e916b9cb1cb1e7f1ce88db59fd","ref":"refs/heads/main","pushedAt":"2024-03-19T13:10:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9af8e32f2dbb236d3545330a081170795b6c7bbd","after":"edbddefbf8bed7e8a1fb33eebd6c6a5e4b5a6e7a","ref":"refs/heads/main","pushedAt":"2024-03-19T12:48:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"87885b7fda09dad213d50c41dcb5b1edb352a36c","after":"9af8e32f2dbb236d3545330a081170795b6c7bbd","ref":"refs/heads/main","pushedAt":"2024-03-19T12:34:59.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"Merge pull request #5 from DanSmirnov48/development\n\nrefactor: (Serer) Refactored Mailing component","shortMessageHtmlLink":"Merge pull request #5 from DanSmirnov48/development"}},{"before":"30224ba628bda10d2e6354a90464175e36f64d3d","after":"dccebe445b2f0978648e0e0d7c96d72023285706","ref":"refs/heads/development","pushedAt":"2024-03-18T18:19:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"refactor: (Server) Refactored Mailing Class\n\nAdded new file 'mailSender' which completes the mail sending and reusing this component for sending different emails.","shortMessageHtmlLink":"refactor: (Server) Refactored Mailing Class"}},{"before":"ba3cb9f449908fbda56e6eff521e7ba844c41939","after":"30224ba628bda10d2e6354a90464175e36f64d3d","ref":"refs/heads/development","pushedAt":"2024-03-18T18:11:57.000Z","pushType":"pr_merge","commitsCount":27,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"Merge pull request #4 from DanSmirnov48/main\n\nBring development branch on track with Main","shortMessageHtmlLink":"Merge pull request #4 from DanSmirnov48/main"}},{"before":"42b2369d2d3dd87b5a4f5f57c5685a7b360ab663","after":"87885b7fda09dad213d50c41dcb5b1edb352a36c","ref":"refs/heads/main","pushedAt":"2024-03-15T18:17:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":" refactor: (Client) Updated imports to new file structure","shortMessageHtmlLink":" refactor: (Client) Updated imports to new file structure"}},{"before":"5c1a4cec3f2aefcd67634d1e35d64e0e58cba17c","after":"42b2369d2d3dd87b5a4f5f57c5685a7b360ab663","ref":"refs/heads/main","pushedAt":"2024-03-15T18:14:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"refactor: (Client) Refactored APIs & React-Query functions, separated to different files by action","shortMessageHtmlLink":"refactor: (Client) Refactored APIs & React-Query functions, separated…"}},{"before":"fcfe41e52d1d71139555a2e076ede982a1b34310","after":"5c1a4cec3f2aefcd67634d1e35d64e0e58cba17c","ref":"refs/heads/main","pushedAt":"2024-03-15T17:32:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"added: (Server) Magic LogIn Routes\n\nAdded new routes to user:\n - '/magic-link-login'\n - '/login/:token'\n\nthat allow user to send a request to create a magic link and send it to an email.\nThe link, when clicked will send a request to verify the user and if the user is correct sign that user in and send a response to the client.\n\nAdded a new email template for:\n - MagicLinkSignIn\n - ForgotPasswordVerification","shortMessageHtmlLink":"added: (Server) Magic LogIn Routes"}},{"before":"eca740c7648ac7ca1a469c1ff5cad624ae166288","after":"fcfe41e52d1d71139555a2e076ede982a1b34310","ref":"refs/heads/main","pushedAt":"2024-03-14T13:48:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"change: (Client) Better error handling for Magic SignIn","shortMessageHtmlLink":"change: (Client) Better error handling for Magic SignIn"}},{"before":"5cdf7cfa30abc13ff5b6f6fe035f929398892a03","after":"eca740c7648ac7ca1a469c1ff5cad624ae166288","ref":"refs/heads/main","pushedAt":"2024-03-14T13:25:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"change: (Client) Added Sign In with Magic Link\n\nAdded new way to sign user in.\nUser can now sign in with magic link that will be emailed to them.\nAdded new input to SignIn page, user can enter an email and request an email with the Sign In link.\nUser can then click on the link from an email which will hit a auth route and send the link to the Server for validation, if OK user will then be automatically sign in and redirected to the Home page.","shortMessageHtmlLink":"change: (Client) Added Sign In with Magic Link"}},{"before":"20c910493bdbdc1d350cb2787ae9332c0e0eb901","after":"5cdf7cfa30abc13ff5b6f6fe035f929398892a03","ref":"refs/heads/main","pushedAt":"2024-03-14T00:47:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"style: (Client) Style change to Login, Signup, & Home pages","shortMessageHtmlLink":"style: (Client) Style change to Login, Signup, & Home pages"}},{"before":"4ebd269b51953ef68b089f189caf0fbc8e00bd92","after":"20c910493bdbdc1d350cb2787ae9332c0e0eb901","ref":"refs/heads/main","pushedAt":"2024-03-13T19:55:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"added: (Server) Reset Forgotten Password\n\nAdded new routes to user:\n - forgot-password\n - verify-password-reset-code\n - reset-forgotten-password\n\nthat allow user to request a one-time code to an email associated with the users' account. User can enter the code and reset the password.","shortMessageHtmlLink":"added: (Server) Reset Forgotten Password"}},{"before":"25debdccfd542f4cf0c86350da566e8b379b2a57","after":"4ebd269b51953ef68b089f189caf0fbc8e00bd92","ref":"refs/heads/main","pushedAt":"2024-03-13T19:40:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"added: (Client) Forgot & Reset Password\n\nAdded new route 'forgot-password' which allows users to reset their account password by entering their email.\nUser will then be able to enter one-time code, and be able to change their password.","shortMessageHtmlLink":"added: (Client) Forgot & Reset Password"}},{"before":"868825359f013dcfcf39f253e5bc0b3bf08b4563","after":"25debdccfd542f4cf0c86350da566e8b379b2a57","ref":"refs/heads/main","pushedAt":"2024-03-13T00:09:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"change: (Server & Client) Passing email from Client & sending mail","shortMessageHtmlLink":"change: (Server & Client) Passing email from Client & sending mail"}},{"before":"633a1cf412bdb17eb2401f4f01407e23d9c46d2d","after":"868825359f013dcfcf39f253e5bc0b3bf08b4563","ref":"refs/heads/main","pushedAt":"2024-03-12T15:27:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"added: (Server) User Email Address Update\n\nAdded `generateUserEmailChangeVerificationCode` & `updateUserEmail` functions to AuthController.\nAdded new User Schema property 'emailUpdateVerificationCode'.\nAdded new Schema methods to generate and check new 'emailUpdateVerificationCode'","shortMessageHtmlLink":"added: (Server) User Email Address Update"}},{"before":"ebc4ead6aa8b14eef7dab088a45484762b31ed52","after":"633a1cf412bdb17eb2401f4f01407e23d9c46d2d","ref":"refs/heads/main","pushedAt":"2024-03-12T15:08:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"added: (Client) User Email Address Change\n\nAdded new component `UpdateUserEmail` that shows the form to allow user's email change.","shortMessageHtmlLink":"added: (Client) User Email Address Change"}},{"before":"1fdde35c4ccf1d893912c3f35df28a210d50d7f8","after":"ebc4ead6aa8b14eef7dab088a45484762b31ed52","ref":"refs/heads/main","pushedAt":"2024-03-12T00:19:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"change: (Client) Changed OtpForm to use a form element","shortMessageHtmlLink":"change: (Client) Changed OtpForm to use a form element"}},{"before":"98c92f410b5a7d7d6892fe1c645c216dad4fae7b","after":"1fdde35c4ccf1d893912c3f35df28a210d50d7f8","ref":"refs/heads/main","pushedAt":"2024-03-08T17:23:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"change: (Server) Using Hotmail in Nodemailer & added react-email\n\nChanged the mailing service to Hotmail.\nAdded a react-email library to style the emails,\nAdded email template for verification codes email type.\nChange to `tsconfig.json` to account tsx files","shortMessageHtmlLink":"change: (Server) Using Hotmail in Nodemailer & added react-email"}},{"before":"74ec898935d4198a1e4acca45a8a13b7186fa935","after":"98c92f410b5a7d7d6892fe1c645c216dad4fae7b","ref":"refs/heads/main","pushedAt":"2024-03-06T15:49:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"added: (Client) Account Verified confirmation Page","shortMessageHtmlLink":"added: (Client) Account Verified confirmation Page"}},{"before":"1bb42ca703b425182b521d971da5c657bce04a29","after":"74ec898935d4198a1e4acca45a8a13b7186fa935","ref":"refs/heads/main","pushedAt":"2024-03-06T14:25:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"change: (Client) style change OtpForm & added user store to sessionStorage\n\nPersisting user object with Zustand store and Session Storage when creating an account. to show the user email inside the OtpForm.\nSlight style change to OtpForm.","shortMessageHtmlLink":"change: (Client) style change OtpForm & added user store to sessionSt…"}},{"before":"d7ad918b1a95b23f2ff7ac6d296765a2654738cb","after":"1bb42ca703b425182b521d971da5c657bce04a29","ref":"refs/heads/main","pushedAt":"2024-03-05T21:26:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"added: (Server) verifyAccount function to the Auth\n\nAdded verifyAccount that will take the code from the client and check if it matches the code in user document.\nAdded new property to user model: ```verified``` & ```verificationCode```.\nCreating random ```verificationCode``` on the signUp.","shortMessageHtmlLink":"added: (Server) verifyAccount function to the Auth"}},{"before":"069f5f5f1ff1e986a48eb6b2678adb2f00cdab03","after":"d7ad918b1a95b23f2ff7ac6d296765a2654738cb","ref":"refs/heads/main","pushedAt":"2024-03-05T19:44:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/DanSmirnov48/techno-trades","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/DanSmirnov48/techno-trades"}},{"before":"3c1b072e63ef95d021348e1623036654d3f3df3e","after":"069f5f5f1ff1e986a48eb6b2678adb2f00cdab03","ref":"refs/heads/main","pushedAt":"2024-02-23T23:40:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"Merge pull request #3 from DanSmirnov48/development\n\nadded: (Server & Client) Archived products table & Restore","shortMessageHtmlLink":"Merge pull request #3 from DanSmirnov48/development"}},{"before":"28b29f0838c6d8af5d2d683507af3e56bb4a9cd5","after":"ba3cb9f449908fbda56e6eff521e7ba844c41939","ref":"refs/heads/development","pushedAt":"2024-02-23T22:11:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"added: (Server & Client) Archived products table & Restore\n\nAdded new page to admin dashboard that shows all the archived products.\nAdded an option to restore an archived product.\n\nAdded new route to server to restore the archived product.\nAdded new methods to product model,\nChange to product model, not calling 'pre find' method on find.\nAdded two fucntions to product controller '''getArchivedProducts''' and '''unarchiveProduct'''.","shortMessageHtmlLink":"added: (Server & Client) Archived products table & Restore"}},{"before":"2bf8abfed1809038246a43248fab14b0b01420a3","after":"3c1b072e63ef95d021348e1623036654d3f3df3e","ref":"refs/heads/main","pushedAt":"2024-02-19T14:13:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"fix: (Server) Content Security Policy blocked connection source","shortMessageHtmlLink":"fix: (Server) Content Security Policy blocked connection source"}},{"before":"68f0cf69958a6a83b6e027a84fc41bcf9de40853","after":"2bf8abfed1809038246a43248fab14b0b01420a3","ref":"refs/heads/main","pushedAt":"2024-02-19T14:06:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"fix: (Server) Content Security Policy blocked connection source\n\nUser wasn't able to upload a profile picture in the account setting because the server 's Content Security Policy blocked the connection source for the UploadThing AmazonsAWS s3 bucket.","shortMessageHtmlLink":"fix: (Server) Content Security Policy blocked connection source"}},{"before":"a4a115577180363dc7743ac6e4244e24d4cc520d","after":"68f0cf69958a6a83b6e027a84fc41bcf9de40853","ref":"refs/heads/main","pushedAt":"2024-02-19T13:55:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"fix: (Server) Content Security Policy blocked file upload\n\nUser wasn't able to upload a profile picture in the account setting because the server 's Content Security Policy blocked the source.","shortMessageHtmlLink":"fix: (Server) Content Security Policy blocked file upload"}},{"before":"e11ba3a87683a3b54252d05c0ce8cb0d1e313920","after":"a4a115577180363dc7743ac6e4244e24d4cc520d","ref":"refs/heads/main","pushedAt":"2024-02-19T13:30:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"style: (Client) Home page & Product filters style change","shortMessageHtmlLink":"style: (Client) Home page & Product filters style change"}},{"before":"06becbeacfb1949edf918e5ff4346722c8c8e3cf","after":"e11ba3a87683a3b54252d05c0ce8cb0d1e313920","ref":"refs/heads/main","pushedAt":"2024-02-19T01:19:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"Added: (Client) Popular Brands page\n\nAdded new page 'Popular Brands' to public routes.\nPopularBrands component displays all brands combined alphabetically in cards.\nChanged the Brands and Categories filtering options, they now appear sorted.","shortMessageHtmlLink":"Added: (Client) Popular Brands page"}},{"before":"690e08873c2a6e45e8e5577caabd7d1aad6c16ad","after":"06becbeacfb1949edf918e5ff4346722c8c8e3cf","ref":"refs/heads/main","pushedAt":"2024-02-19T01:11:28.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"DanSmirnov48","name":"Dan Smirnov","path":"/DanSmirnov48","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/120678238?s=80&v=4"},"commit":{"message":"Merge pull request #2 from DanSmirnov48/development\n\nChange to Product Filtering & ProductDetails Loading","shortMessageHtmlLink":"Merge pull request #2 from DanSmirnov48/development"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGZ8yCAA","startCursor":null,"endCursor":null}},"title":"Activity · DanSmirnov48/techno-trades"}