Backend/
βββ main_watchdog.py # The "Brain": Constantly monitors for new files script
βββ Drop_xlsx_here/ # The "Trigger": Put your raw Excel files here folder
βββ Process/ folder
β βββ 1_layer.py # parsing the entire one xlxs - outputs 1 csv script
β βββ 2_layer.py # extracts the order&deals tables - outputs 2 csv script
β βββ 3_layer.py # from 2 csv, merge into one - outputs 1 csv script
β βββ 4_layer.py # only all red-rolling_28-metrics (MT5) - outputs 1 csv script
β βββ 5_layer.py # only all blue-rolling_13-metrics (non-MT5) - outputs 1 csv script
β βββ 6_layer.py # from 2 csv, all balance-based_41-metrics - outputs 1 csv script
β βββ 7_layer.py # only all orange (equity-based) rolling_metrics - outputs 1 csv script
β βββ 8_layer.py # from 1 csv, all equity-based_35metrics - outputs 1 csv script
β βββ 9_layer.py # all balance & equity-based_76metrics - outputs 1 csv script
βββ Output_csv_files/ # The "Result": Final processed data ends up here folder
βββ Others/
β βββ cells_dataframe_counter.py
β βββ linechart_one_row_tester.py
β βββ PQI.py
βββ workflow.md
QuasarVaultage
βββ .venv/
βββ .vscode/
βββ backend/
β βββ [1]_main_watchdog.py # The "Brain": Constantly monitors for new files
β βββ [2]_Drop_xlsx_here/ # The "Trigger": Put your raw Excel files here
β βββ [3]_Process/
β β βββ 1_layer.py # parsing the entire one xlxs
β β βββ 2_layer.py # extracts the order&deals tables
β β βββ 3_layer.py # from 2 csv, merge into one
β β βββ 4_layer.py # only all red-rolling_28-metrics (MT5)
β β βββ 5_layer.py # only all blue-rolling_13-metrics (non-MT5)
β β βββ 6_layer.py # from 2 csv, all balance-based_41-metrics
β β βββ 7_layer.py # only all orange (equity-based) rolling_metrics
β β βββ 8_layer.py # from 1 csv, all equity-based_35metrics
β β βββ 9_layer.py # all balance & equity-based_76metrics
β βββ [4]_output_csv_files/ # The "Result": Final processed data ends up here
β β βββ Upload-1_ID/ # This is where the parsed file for first uploaded file
β β | βββ 1_layer_output.csv # example file
β β | βββ 2_layer_output.csv # example file
β β | βββ 3_layer_output.csv # example file
β β | βββ 4_layer_output.csv # example file
β β | βββ 5_layer_output.csv # example file
β β | βββ 6_layer_output.csv # example file
β β | βββ 7_layer_output.csv # example file
β β | βββ 8_layer_output.csv # example file
β β | βββ 9_layer_output.csv # example file
β βββ Upload-2_ID/ # This is where the parsed file for second uploaded file
β βββ Upload-3_ID/ # This is where the parsed file for third uploaded file
β βββ Upload-4_ID/ # and so on, the pattern goes infinite
βββ database/ # only stores metadata
βββ authentication/ # mont secure authentication process which mainly include email and no password needed
βββ frontend/
QuasarVaultage
βββ .venv/
βββ .vscode/
βββ backend/
β βββ [1]_main_watchdog.py
β βββ [2]_Drop_xlsx_here/
β βββ [3]_Process/
β β βββ 1_layer.py
β β βββ 2_layer.py
β β βββ 3_layer.py
β β βββ 4_layer.py
β β βββ 5_layer.py
β β βββ 6_layer.py
β β βββ 7_layer.py
β β βββ 8_layer.py
β β βββ 9_layer.py
β βββ [4]_output_csv_files/
βββ database/
βββ authentication/
βββ frontend/