Date Description
20 Sept 2022 Canvas can not be used as it generate the static graphics or limited dynamic graphics(check) and I need graphics that can be selected and updated anytime on the canvas. So currently I am considering D3as possible solution.

I have changed my thoughts on how the app should look. I think to reducing the complexity(at least for now) it should use a simple approach i.e. I first store the data and then render it on the canvas as compared to the earlier approach which consists of directly interacting with the graphics and updating it on the canvas. | | 26 sept 2022 | I think I can categorize the nodes into two parts:

  1. Emotion and
  2. Thought | | 27 sept 2022 | Problem: formErrors do not update all values Cause: I was updating state multiple times at the same time
    Fix: pass the formErrors as argument in the callback function of setState

I think I can add priority too. It makes prioritizing things easy if it would be backed by creative design solution for ex: high priority nodes have larger size on the canvas. | | 7 oct 2022 | I realized that I should not use thoughts and emotions as two different categories. As emotions are linked to our thoughts. So only thoughts should be present with emotions related to that | | 8 oct 2022 | Resolved the issue of accessing the object property using bracket notation by using typeof and keyof. Implementing the intensity feature in the form | | 9 oct 2022 | Project has the first contributor✌ | | 16 oct 2022 | Fixed Multiple SVG problem: useEffectruns twice to compare the result (to ensure they are same). As I was using useEffectto append the svg that’s why there were two svg. I just used a useRef to ensure that it should run once. | | 18 oct 2022 | Optimized the formData by storing the required fields only | | 19 oct 2022 | Nodes having same emotion lies in the same group | | 20 oct 2022 | Features like collision force, boundary constraints added | | 22 oct 2022 | Not able to find a way to create band of color in the node to represent the all emotion. Creating an issues. I think for now it is fine to give the node color of highest intensity emotion.

I think I should not work on “dynamic link strength based on intensity” for now as it seems it will not add much value to data. | | 1 nov 2022 | Added hoverModal for nodes to delete or edit existing nodes | | 5 nov 2022 | Fixed hoverModal edges cases issues | | 9 nov 2022 | Complete delete and edit button functionality on hoverModal | | 19 nov 2022 | Fixed nodes edit issues, fixed nodes size issue. | | 23 nov 2022 | Started working on backend | | 25 nov 2022 | Currently, I think NoSQL would be better option because there is less to no relation between the data and there is no need to take the SQL database for this. Maybe I have to change it later. So choosing MongoDB for now. | | 2 dec 2022 | Created login and register api on the backend | | 12 dec 2022 | Created mongodb and vercel integration to store data | | 14 dec 2022 | Created addData api to add data to database | | 16 dec 2022 | Created deleteData api to delete node from database of a particular user | | 20 dec 2022 | Added custom logger for logging on console | | 22 dec 2022 | Added nodemailer to send mail after registration | | 4 Jan 2023 | Created unique verification link for registering | | 8 Jan 2023 | Added verify-email api | | 14 Jan 2023 | Added forget-password api | | 15 Jan 2023 | Code cleanup and added constants on frontend and backend | | 30 Jan 2023 | Refactored and documented the code | | 9 Feb 2023 | Added transactions in apis | | 23 Feb 2023 | Back to work (with new laptop)😌 | | 3 March 2023 | Added Tooltip | | 5 March 2023 | Added NotificationBanner | | 10 March 2023 | Added ConfirmationModal, fixed layering in UI | | 12 March 2023 | Shifted to typescript in backend | | 1 March 2023 | Added zoom in/out feature on chart | | 8 April 2023 | Fixed the DB transaction issue in backend | | 17 April 2023 | Added google authentication | | 23 April 2023 | Added the server URL on frontend for API calls ( I don’t know how it was working till now without it 🤷‍♂️). Updated the vercel.json file because deployment was falling for weeks as I did not selected the server.tsx file for deployment. | | 26 April 2023 | Added the profile photo for google authenticated users | | | | | | |