diff --git a/.env b/.env index 241424e..5c5631e 100644 --- a/.env +++ b/.env @@ -2,6 +2,7 @@ APP_PORT=8081 ENV=development JWT_SECRET_KEY=DoormileSuperSecretJWTKey2026! +INTERNAL_API_KEY=doormile-internal-2024 # PostgreSQL Database Configuration DB_HOST=31.97.228.132 diff --git a/Dockerfile b/Dockerfile index 1853eca..28753bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # First Stage: Build the binary using golang base image -FROM golang:1.24 +FROM golang:1.25 RUN mkdir /app ADD . /app/ diff --git a/doormile-abee7-66e9b8b66fb4.json b/doormile-abee7-66e9b8b66fb4.json new file mode 100644 index 0000000..4706901 --- /dev/null +++ b/doormile-abee7-66e9b8b66fb4.json @@ -0,0 +1,13 @@ +{ + "type": "service_account", + "project_id": "doormile-abee7", + "private_key_id": "66e9b8b66fb40961271f095dd924935eff19452b", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLBD8DlrQwvwo8\ngkW9j/z1+eLPZYAT2TA4xWT1l+i8LV5he8wZ2TjxJT385OGS+zjIVUHQKtvStdDB\no9/0NXnSC6n88puNhQp9xCRjxEU+FLiSnqJGRUzSO4pu+0TuukGsouDII6QhJFNf\ndmtTOMmjV4V+wAOLfbE3qI5kZQ5trqf8wNBPZKxp9fhrqHdP080HUbOs14jiSrHl\n3OYRj0ZhDTsavboV6QTbdJn5ivH19nboFfdzuJrS5ApMhLqIGdoSEqjjQj8t6f6I\nm1RgQMfztIZLRPliA5MyJieEDZZdy5mmDQDnqCP6zFtH+WRVBe9Lo2A7F+Rf1vv4\n8/5FRd3HAgMBAAECggEACmEEsbPGMYnKxa4pT5gpaA/m6xB23EzpvLVGxJGIGfq9\nzQENvbKPyTBMu32eFKwYSpGlRDW0uFCIRCYTIIKNYFItVhu3HSSUlTpuW9VgbtyT\nVRecFziaxVK68JKTAxttmRxYnpLH5NPdGU/OC9qm4F1smz7Iz5xU75ID+Zj7BFtm\nkjZsgU9ALT7ikm205KhjYepc16ZQODIvvGW8vdNwxaxNl+5+RpkXdq+NK3KiAjK4\noqsuvDRRcchHttXU/qhri7f4nT0VBIuMnPDtRWGEaWtgCt4urLFAD4fZE91i1SHe\n7vV0iYdS9lzjrwl3Umzcf4k0pSPN8Sky1ZjN9hvF5QKBgQD+p2NMePwHY4uksA98\nVWT6y6haM+rIGxSsBL06UnCGO4E1gEWd++G5osDNc9hQk29xFg64pyIPKovw/Qez\nZ+gyCySC8KJoC4q740mxqn1EmANHXAvxGUMgPHmeiX+j3i1MwJWG1w7uyLwQ2216\nEgHy6Mqzk3jLUnD8vXf08CAUxQKBgQDMFvrRwRwpqsLR2yHWiu8uWykU276m1mKI\n8saR/iQ+jXQ9NZsgVdOjaV9EIv7jLwzSwEcXHVh9+SB5pnlCOhovGmmiSIdLVr5f\n1XOyWY6n2NzM6tm2RXjWOnwpVviOtdAwVVWXQNwaNbRLMZZkv+0bpOwk7i/ONv2z\n1bNP5pHJGwKBgQCo8LeJxkG9TScZTMwZOjXRxEaeAQ9jTcP7EvHOvV51Twi7S6vj\n0XTAyN6L7qy1V/p41Z9SlV6dHSbV66euN+LtQEMqsyWrTOzvFSyQt4B/fzG9p60s\neAv2WOh+as3JEt6Oqr0IRahcdcN+k3Qfpc6xLgs78zwR91GJ+tCYKK2/2QKBgBNX\nfi/Q0F12jH4c+Wj+w8ot44fRh5ECMlZuQ7lkT4UKHOEMKoZ2+9a5zsiDVIqtU9bJ\nWDNtmYxexuAgkc9f+ElMhIRXwVK3htVIQm29pRJtMAfPnhBzJw+OfWPhlS7ZNkDO\nZY0vHWzyeALEUU99DPiYubSKSkeN2J9pelPxMxHPAoGBAOOTd5XJRQOnFpd0eVwE\nlJ65zeQyT82V1OX/OPLKOcFwzNNKYF0Toto98nLK5rqqAGNUPp0fBMdUi7b76i79\nwve7aEZtCQWbhQsOUXsWocZyr8w5EexYtbxWa6q7jzmJaL/UfagE8pZWUI2k59CN\nRajHiJG83UxGMUN8KbSgv7h7\n-----END PRIVATE KEY-----\n", + "client_email": "firebase-adminsdk-fbsvc@doormile-abee7.iam.gserviceaccount.com", + "client_id": "108510619961572391178", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-fbsvc%40doormile-abee7.iam.gserviceaccount.com", + "universe_domain": "googleapis.com" +} diff --git a/scratch/icon_class.svg b/scratch/icon_class.svg new file mode 100644 index 0000000..61c067f --- /dev/null +++ b/scratch/icon_class.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scratch/icon_data.svg b/scratch/icon_data.svg new file mode 100644 index 0000000..b89faf8 --- /dev/null +++ b/scratch/icon_data.svg @@ -0,0 +1,3 @@ + + + diff --git a/scratch/icon_decision.svg b/scratch/icon_decision.svg new file mode 100644 index 0000000..ff05e4b --- /dev/null +++ b/scratch/icon_decision.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scratch/pptx_output.txt b/scratch/pptx_output.txt new file mode 100644 index 0000000..509d437 --- /dev/null +++ b/scratch/pptx_output.txt @@ -0,0 +1,141 @@ +--- SLIDE 2 --- +Shape 0: AUTO_SHAPE (1) | Text 0 | has_text_frame: True + Text: '02 / MISSION' +Shape 1: AUTO_SHAPE (1) | Text 1 | has_text_frame: True + Text: 'About DoorMile' +Shape 2: AUTO_SHAPE (1) | Text 2 | has_text_frame: True + Text: 'Pioneering the next evolution of logistics through precision engineering and sustainable innovation.' +Shape 3: AUTO_SHAPE (1) | Shape 3 | has_text_frame: True + Text: '' +Shape 4: AUTO_SHAPE (1) | Shape 4 | has_text_frame: True + Text: '' +Shape 5: PICTURE (13) | Image 0 | has_text_frame: False + Picture found +Shape 6: AUTO_SHAPE (1) | Text 5 | has_text_frame: True + Text: 'First Mile Delivery' +Shape 7: AUTO_SHAPE (1) | Text 6 | has_text_frame: True + Text: 'Seamless integration from manufacturing to hub.' +Shape 8: AUTO_SHAPE (1) | Shape 7 | has_text_frame: True + Text: '' +Shape 9: AUTO_SHAPE (1) | Shape 8 | has_text_frame: True + Text: '' +Shape 10: PICTURE (13) | Image 1 | has_text_frame: False + Picture found +Shape 11: AUTO_SHAPE (1) | Text 9 | has_text_frame: True + Text: 'Mid Mile Transportation' +Shape 12: AUTO_SHAPE (1) | Text 10 | has_text_frame: True + Text: 'Optimized transit between strategic distribution nodes.' +Shape 13: AUTO_SHAPE (1) | Shape 11 | has_text_frame: True + Text: '' +Shape 14: AUTO_SHAPE (1) | Shape 12 | has_text_frame: True + Text: '' +Shape 15: PICTURE (13) | Image 2 | has_text_frame: False + Picture found +Shape 16: AUTO_SHAPE (1) | Text 13 | has_text_frame: True + Text: 'Last Mile Delivery' +Shape 17: AUTO_SHAPE (1) | Text 14 | has_text_frame: True + Text: 'Hyper-local fulfillment with surgical precision.' +Shape 18: AUTO_SHAPE (1) | Shape 15 | has_text_frame: True + Text: '' +Shape 19: AUTO_SHAPE (1) | Shape 16 | has_text_frame: True + Text: '' +Shape 20: PICTURE (13) | Image 3 | has_text_frame: False + Picture found +Shape 21: AUTO_SHAPE (1) | Text 17 | has_text_frame: True + Text: 'EV Native Logistics' +Shape 22: AUTO_SHAPE (1) | Text 18 | has_text_frame: True + Text: 'Zero-emission fleet operations by design.' +Shape 23: AUTO_SHAPE (1) | Shape 19 | has_text_frame: True + Text: '' +Shape 24: AUTO_SHAPE (1) | Shape 20 | has_text_frame: True + Text: '' +Shape 25: PICTURE (13) | Image 4 | has_text_frame: False + Picture found +Shape 26: AUTO_SHAPE (1) | Text 21 | has_text_frame: True + Text: 'AI Driven Operations' +Shape 27: AUTO_SHAPE (1) | Text 22 | has_text_frame: True + Text: 'Self-healing supply chains powered by neural networks.' +Shape 28: AUTO_SHAPE (1) | Shape 23 | has_text_frame: True + Text: '' +Shape 29: AUTO_SHAPE (1) | Text 24 | has_text_frame: True + Text: 'Goal: Create an intelligent and efficient logistics ecosystem.' +Shape 30: PICTURE (13) | Image 5 | has_text_frame: False + Picture found +Shape 31: AUTO_SHAPE (1) | Shape 25 | has_text_frame: True + Text: '' +Shape 32: AUTO_SHAPE (1) | Shape 26 | has_text_frame: True + Text: '' +Shape 33: AUTO_SHAPE (1) | Text 27 | has_text_frame: True + Text: '● System Operational' +Shape 34: AUTO_SHAPE (1) | Text 28 | has_text_frame: True + Text: 'Visualizing the hyper-connected flow of our Supply Chain.' +Shape 35: AUTO_SHAPE (1) | Shape 29 | has_text_frame: True + Text: '' +Shape 36: AUTO_SHAPE (1) | Text 30 | has_text_frame: True + Text: 'EFFICIENCY +42%' +Shape 37: AUTO_SHAPE (1) | Text 31 | has_text_frame: True + Text: '02/10' + +--- SLIDE 7 --- +Shape 0: AUTO_SHAPE (1) | Text 0 | has_text_frame: True + Text: '07 / INNOVATION FRAMEWORK' +Shape 1: AUTO_SHAPE (1) | Text 1 | has_text_frame: True + Text: 'AI Pipeline I Will Work On' +Shape 2: AUTO_SHAPE (1) | Text 2 | has_text_frame: True + Text: 'End-to-end pipeline transforming unstructured global shipping data into actionable real-time decisio' +Shape 3: PICTURE (13) | Image 0 | has_text_frame: False + Picture found +Shape 4: AUTO_SHAPE (1) | Shape 3 | has_text_frame: True + Text: '' +Shape 5: AUTO_SHAPE (1) | Shape 4 | has_text_frame: True + Text: '' +Shape 6: AUTO_SHAPE (1) | Text 5 | has_text_frame: True + Text: 'Classification Algorithms' +Shape 7: AUTO_SHAPE (1) | Text 6 | has_text_frame: True + Text: 'Random Forests, Gradient Boosted Trees, and Neural Networks to categorize delivery status and risk p' +Shape 8: AUTO_SHAPE (1) | Shape 7 | has_text_frame: True + Text: '' +Shape 9: AUTO_SHAPE (1) | Text 8 | has_text_frame: True + Text: 'TENSORFLOW' +Shape 10: AUTO_SHAPE (1) | Shape 9 | has_text_frame: True + Text: '' +Shape 11: AUTO_SHAPE (1) | Text 10 | has_text_frame: True + Text: 'SCIKIT-LEARN' +Shape 12: AUTO_SHAPE (1) | Shape 11 | has_text_frame: True + Text: '' +Shape 13: AUTO_SHAPE (1) | Shape 12 | has_text_frame: True + Text: '' +Shape 14: AUTO_SHAPE (1) | Text 13 | has_text_frame: True + Text: 'Data Preprocessing' +Shape 15: AUTO_SHAPE (1) | Text 14 | has_text_frame: True + Text: 'Automated cleaning cycles handling outlier detection, missing value imputation, and noise filtering ' +Shape 16: AUTO_SHAPE (1) | Shape 15 | has_text_frame: True + Text: '' +Shape 17: AUTO_SHAPE (1) | Text 16 | has_text_frame: True + Text: 'PANDAS' +Shape 18: AUTO_SHAPE (1) | Shape 17 | has_text_frame: True + Text: '' +Shape 19: AUTO_SHAPE (1) | Text 18 | has_text_frame: True + Text: 'NUMPY' +Shape 20: AUTO_SHAPE (1) | Shape 19 | has_text_frame: True + Text: '' +Shape 21: AUTO_SHAPE (1) | Shape 20 | has_text_frame: True + Text: '' +Shape 22: AUTO_SHAPE (1) | Text 21 | has_text_frame: True + Text: 'Decision Intelligence' +Shape 23: AUTO_SHAPE (1) | Text 22 | has_text_frame: True + Text: 'Translating model outputs into prescriptive actions, optimizing route efficiency and predictive main' +Shape 24: AUTO_SHAPE (1) | Shape 23 | has_text_frame: True + Text: '' +Shape 25: AUTO_SHAPE (1) | Text 24 | has_text_frame: True + Text: 'PYTORCH' +Shape 26: AUTO_SHAPE (1) | Shape 25 | has_text_frame: True + Text: '' +Shape 27: AUTO_SHAPE (1) | Text 26 | has_text_frame: True + Text: 'FAISS' +Shape 28: AUTO_SHAPE (1) | Shape 27 | has_text_frame: True + Text: '' +Shape 29: AUTO_SHAPE (1) | Text 28 | has_text_frame: True + Text: '● LIVE TELEMETRY — Analyzing over 4.2M data points daily across our global distribution network. ' +Shape 30: AUTO_SHAPE (1) | Text 29 | has_text_frame: True + Text: '07/10' diff --git a/scratch/pptx_output_boxes.txt b/scratch/pptx_output_boxes.txt new file mode 100644 index 0000000..2f9040c --- /dev/null +++ b/scratch/pptx_output_boxes.txt @@ -0,0 +1,102 @@ +--- SLIDE 2 --- +Shape 0: AUTO_SHAPE (1) | Text 0 | L:365760, T:182880, W:2743200, H:201168 +Shape 1: AUTO_SHAPE (1) | Text 1 | L:365760, T:384048, W:5029200, H:502920 +Shape 2: AUTO_SHAPE (1) | Text 2 | L:365760, T:896112, W:4937760, H:384048 +Shape 3: AUTO_SHAPE (1) | Shape 3 | L:365760, T:1371600, W:4937760, H:585216 +Shape 4: AUTO_SHAPE (1) | Shape 4 | L:365760, T:1371600, W:475488, H:585216 +Shape 5: PICTURE (13) | Image 0 | L:420624, T:1490472, W:347472, H:347472 +Shape 6: AUTO_SHAPE (1) | Text 5 | L:969264, T:1444752, W:4206240, H:219456 +Shape 7: AUTO_SHAPE (1) | Text 6 | L:969264, T:1664208, W:4206240, H:219456 +Shape 8: AUTO_SHAPE (1) | Shape 7 | L:365760, T:2029968, W:4937760, H:585216 +Shape 9: AUTO_SHAPE (1) | Shape 8 | L:365760, T:2029968, W:475488, H:585216 +Shape 10: PICTURE (13) | Image 1 | L:420624, T:2148840, W:347472, H:347472 +Shape 11: AUTO_SHAPE (1) | Text 9 | L:969264, T:2103120, W:4206240, H:219456 +Shape 12: AUTO_SHAPE (1) | Text 10 | L:969264, T:2322576, W:4206240, H:219456 +Shape 13: AUTO_SHAPE (1) | Shape 11 | L:365760, T:2688336, W:4937760, H:585216 +Shape 14: AUTO_SHAPE (1) | Shape 12 | L:365760, T:2688336, W:475488, H:585216 +Shape 15: PICTURE (13) | Image 2 | L:420624, T:2807208, W:347472, H:347472 +Shape 16: AUTO_SHAPE (1) | Text 13 | L:969264, T:2761488, W:4206240, H:219456 +Shape 17: AUTO_SHAPE (1) | Text 14 | L:969264, T:2980944, W:4206240, H:219456 +Shape 18: AUTO_SHAPE (1) | Shape 15 | L:365760, T:3346704, W:4937760, H:585216 +Shape 19: AUTO_SHAPE (1) | Shape 16 | L:365760, T:3346704, W:475488, H:585216 +Shape 20: PICTURE (13) | Image 3 | L:420624, T:3465576, W:347472, H:347472 +Shape 21: AUTO_SHAPE (1) | Text 17 | L:969264, T:3419856, W:4206240, H:219456 +Shape 22: AUTO_SHAPE (1) | Text 18 | L:969264, T:3639312, W:4206240, H:219456 +Shape 23: AUTO_SHAPE (1) | Shape 19 | L:365760, T:4005072, W:4937760, H:585216 +Shape 24: AUTO_SHAPE (1) | Shape 20 | L:365760, T:4005072, W:475488, H:585216 +Shape 25: PICTURE (13) | Image 4 | L:420624, T:4123944, W:347472, H:347472 +Shape 26: AUTO_SHAPE (1) | Text 21 | L:969264, T:4078224, W:4206240, H:219456 +Shape 27: AUTO_SHAPE (1) | Text 22 | L:969264, T:4297680, W:4206240, H:219456 +Shape 28: AUTO_SHAPE (1) | Shape 23 | L:365760, T:4709160, W:4937760, H:274320 +Shape 29: AUTO_SHAPE (1) | Text 24 | L:365760, T:4709160, W:4937760, H:274320 +Shape 30: PICTURE (13) | Image 5 | L:5532120, T:274320, W:3383280, H:4206240 +Shape 31: AUTO_SHAPE (1) | Shape 25 | L:5532120, T:274320, W:3383280, H:4206240 +Shape 32: AUTO_SHAPE (1) | Shape 26 | L:5623560, T:3657600, W:3200400, H:685800 +Shape 33: AUTO_SHAPE (1) | Text 27 | L:5715000, T:3703320, W:3017520, H:201168 +Shape 34: AUTO_SHAPE (1) | Text 28 | L:5715000, T:3904488, W:3017520, H:347472 +Shape 35: AUTO_SHAPE (1) | Shape 29 | L:8138160, T:274320, W:777240, H:347472 +Shape 36: AUTO_SHAPE (1) | Text 30 | L:8138160, T:274320, W:777240, H:347472 +Shape 37: AUTO_SHAPE (1) | Text 31 | L:8549640, T:4937760, W:548640, H:164592 + +--- SLIDE 7 --- +Shape 0: AUTO_SHAPE (1) | Text 0 | L:320040, T:164592, W:4572000, H:201168 + Text: '07 / INNOVATION FRAMEWORK' +Shape 1: AUTO_SHAPE (1) | Text 1 | L:320040, T:347472, W:8503920, H:475488 + Text: 'AI Pipeline I Will Work On' +Shape 2: AUTO_SHAPE (1) | Text 2 | L:320040, T:804672, W:8229600, H:274320 + Text: 'End-to-end pipeline transforming unstructured global shipping data into actionable real-time decisio' +Shape 3: PICTURE (13) | Image 0 | L:320040, T:1188720, W:8503920, H:1143000 +Shape 4: AUTO_SHAPE (1) | Shape 3 | L:320040, T:2487168, W:2816352, H:1828800 + Text: '' +Shape 5: AUTO_SHAPE (1) | Shape 4 | L:457200, T:2578608, W:228600, H:228600 + Text: '' +Shape 6: AUTO_SHAPE (1) | Text 5 | L:777240, T:2542032, W:2240280, H:329184 + Text: 'Classification Algorithms' +Shape 7: AUTO_SHAPE (1) | Text 6 | L:457200, T:2926080, W:2578608, H:822960 + Text: 'Random Forests, Gradient Boosted Trees, and Neural Networks to categorize delivery status and risk p' +Shape 8: AUTO_SHAPE (1) | Shape 7 | L:457200, T:3840480, W:1188720, H:274320 + Text: '' +Shape 9: AUTO_SHAPE (1) | Text 8 | L:457200, T:3840480, W:1188720, H:274320 + Text: 'TENSORFLOW' +Shape 10: AUTO_SHAPE (1) | Shape 9 | L:1737360, T:3840480, W:1188720, H:274320 + Text: '' +Shape 11: AUTO_SHAPE (1) | Text 10 | L:1737360, T:3840480, W:1188720, H:274320 + Text: 'SCIKIT-LEARN' +Shape 12: AUTO_SHAPE (1) | Shape 11 | L:3264408, T:2487168, W:2816352, H:1828800 + Text: '' +Shape 13: AUTO_SHAPE (1) | Shape 12 | L:3401568, T:2578608, W:228600, H:228600 + Text: '' +Shape 14: AUTO_SHAPE (1) | Text 13 | L:3721608, T:2542032, W:2240280, H:329184 + Text: 'Data Preprocessing' +Shape 15: AUTO_SHAPE (1) | Text 14 | L:3401568, T:2926080, W:2578608, H:822960 + Text: 'Automated cleaning cycles handling outlier detection, missing value imputation, and noise filtering ' +Shape 16: AUTO_SHAPE (1) | Shape 15 | L:3401568, T:3840480, W:1188720, H:274320 + Text: '' +Shape 17: AUTO_SHAPE (1) | Text 16 | L:3401568, T:3840480, W:1188720, H:274320 + Text: 'PANDAS' +Shape 18: AUTO_SHAPE (1) | Shape 17 | L:4681728, T:3840480, W:1188720, H:274320 + Text: '' +Shape 19: AUTO_SHAPE (1) | Text 18 | L:4681728, T:3840480, W:1188720, H:274320 + Text: 'NUMPY' +Shape 20: AUTO_SHAPE (1) | Shape 19 | L:6208776, T:2487168, W:2816352, H:1828800 + Text: '' +Shape 21: AUTO_SHAPE (1) | Shape 20 | L:6345936, T:2578608, W:228600, H:228600 + Text: '' +Shape 22: AUTO_SHAPE (1) | Text 21 | L:6665976, T:2542032, W:2240280, H:329184 + Text: 'Decision Intelligence' +Shape 23: AUTO_SHAPE (1) | Text 22 | L:6345936, T:2926080, W:2578608, H:822960 + Text: 'Translating model outputs into prescriptive actions, optimizing route efficiency and predictive main' +Shape 24: AUTO_SHAPE (1) | Shape 23 | L:6345936, T:3840480, W:1188720, H:274320 + Text: '' +Shape 25: AUTO_SHAPE (1) | Text 24 | L:6345936, T:3840480, W:1188720, H:274320 + Text: 'PYTORCH' +Shape 26: AUTO_SHAPE (1) | Shape 25 | L:7626096, T:3840480, W:1188720, H:274320 + Text: '' +Shape 27: AUTO_SHAPE (1) | Text 26 | L:7626096, T:3840480, W:1188720, H:274320 + Text: 'FAISS' +Shape 28: AUTO_SHAPE (1) | Shape 27 | L:320040, T:4462272, W:8503920, H:502920 + Text: '' +Shape 29: AUTO_SHAPE (1) | Text 28 | L:457200, T:4462272, W:8321040, H:502920 + Text: '● LIVE TELEMETRY — Analyzing over 4.2M data points daily across our global distribution network. ' +Shape 30: AUTO_SHAPE (1) | Text 29 | L:8549640, T:4956048, W:548640, H:164592 + Text: '07/10'