MyDOSH
My first enterprise system development project since I do freelancing job. As usual , I dont like to be in comfort zone . So , something I need to do to polish my React and node.js skills . Although this is my first enterprise project , I thought it is good to give it a try for sharpen my skills and experience .
1. Started with System Design & Architecture
Yes , I did a part of software engineering job which is design the system architecture using online drawing tools . It tooks me a day to finish this according to the requirement and at the same time needed to do some research to complete the architecture design .
2. Appointed as technical lead , and the same time become fullstack developer guy .
3. The "fullstack job" begin
At the end of November 2022 , I started to do the very first part of development which is setting up front end and develop the authentication flows . For the frontend part , I purchased a React dashboard which is equipped with ready made design and themes because I thought that , It will be dragged too long if started it from scratch . For the authentication , I used google firebase and node.js for the backend part . Why must use firebase ? because I implemented Auth0 as a authentication services to shorten authentication process . the authentication flow will be like this .
This is some of authentication part . The other's like register , forgot password also same with the flow . Thank you google firebase , the authentication much more easier as I just need to pass firebase ID once user registered or login ( to compare with existing data ) . If that so , what actually I did with node.js ?
For the node.js part , as I mentioned earlier , it will be used to determined the user access and type because the system has multiple user access and view . Not only that , it will be main API to save data from the Hirarc Form and many more . To achieve that , node.js will be act as API and become intermediary between data from database and front end part .
3.1 Hirarc Form
When we looked back into the system architecture design , Hirarc Form is one of the main functionality of the system . The old Hirarc Form is just a piece of paper , but since we moved to digitalize and IR 4.0 - 5.0 era , we need to do something to to make it accessible anywhere and anytime with the helps of web and apps .
But , in this MyDOSH system , I've already turn out the old skool form become dynamic form and input . Thanks to the technology .
4 . Days ahead will be more challenging
Artificial Intelligence , matrix algorithm will be implemented as the system dealing with multiple data to be matching to another set of data as the diagram below :
Don't understand ? nevermind . Yes , that is 3x3 , 4x4 and 3x1 matrix if I am not mistaken . Not only that , the way of code written , code efficiency with the server and request will be something need to think about . That's our work as developers , programmers , engineers . sometimes people think we just staring on the screen , but the truth is we are crafting logic , thinking the best solution before we start to code . Final words from me ,