3 min read

MyDOSH

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 .

MyDOSH System Architecture

2. Appointed as technical lead , and the same time become fullstack developer guy .

Appointment letter

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 .

0:00
/0:10

Sign In with google process

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 .

Some of the backend 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 .

Oldskool Form

But , in this MyDOSH system , I've already turn out the old skool form become dynamic form and input . Thanks to the technology .

Dynamic Form
0:00
/0:36

Hirarc Form

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 ,