Open Source Contribution
Contributed to
@loaders.gl
• Added support for an alternative triangular mesh generation technique (Delatin) as an option for the terrain loader
delatin
Canadian Fires
Visualizing historical Canadian fires from 1930-2021 and predicting future fires in Ontario
• Visualizing historical Canadian fires with Deck.gl
• Natural language search with NLTK
• Predicting future Ontario fires with XBGoost Regression
• Flask and SQLite for backend
canadian-fires
NUXT Google Maps
A Vue Google Maps demo showcasing google maps & map search
• Tech Stack: Nuxt.js, Google Cloud Platform
vue-google-maps
Takcarly
(Available on the App Store)
A two in one app for taking care of elderly
• Caretakers can set events, schedule, remind & push custom notification events to the elderly that they are taking care of
https://laijackylai-storage-4ba35e5623621-main.s3.ap-southeast-1.amazonaws.com/public/takcarly/takcarly_1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIATMK7W5GUZPGE7DN2%2F20241222%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241222T172458Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEPr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPlGAgzlRiDh7RbshlkGoQmVPQb8U9mmwrkeeNPYxGgYAiEAyrveUOlU9e4jec8vbgJfK5jmXDYjZBwdTdC65%2BNRga8qvAUIw%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARADGgwyMzI2NjU4MzU5NDUiDNYA6yvgqN2ER5kjdyqQBb%2BCtgklgpVZ7YiXUWZTxQkxp8rK4%2FrwF0%2BFemekI%2BH%2B8h4QshQE0VJMYnEMGP8j13UGQE%2F0GlCWmOaEQpgp2kfxwUJxni591oKQmmrIoLuL%2Fh0ZPVYhownC576y%2BJKclLwX88Yo8cpvBsMQkMWbp1w5hFJB7MYodennElPZ5uxNpjr%2Btk0wbAxgUYufneoby9Gsl2ih01Sp9mXJGuxl%2Fm3Cb4GewJchyPKvQ51YYpGLYms8VXYR0s51ImfOVfEYBsJSNuBj7kCAo%2FIV0k2Iqlx94hzuX6QDXPcAn81C%2FJLRx0GkqmmoO1rwnc7eI7EeGvx1sI0QB5qAcGs5be1vkZ1KJyluMVP6AUu%2FFiThCB9MnoZ%2FTbC8ZsloaDxq3QcyLLHBGb%2BSdb1C%2B5aiwfpB1E1QNZcO%2F5zysfiBf9dtOY%2FJKdudS70cKBMBBUhJjy%2BCVnjVyCuVaeSzwp9VhHNQrBGuECQLwXmYeAaW2hTivjnQlm5G3FeD5cAFVzCtgIcVBid3U%2FNyV7b3e8LRqz5KzzcbVke1N6LdtJjrK7bFFl40ZVPE3%2FLSosQyYtqvouKgCRnthlS30y2E26lwt%2BcnOHAAlmTFERuLCr%2FS03ePGx6EALOoxaAp3iorhwhTArtXUrkgnKh9TX204XC5GMOBHNW7lg1kBkAvGWQBpXmzwmAX0YBpeA6ZVYPvfTFQqTPBYim0GpkTlEgt%2FTwCg4aIiF%2FBQj%2Ff9rm3eItMy1v%2BGNZxceahC5XEpyUcJR%2B6wou4ewfHE3D6uL7ODjJxuQtWwwypPU3NxWDoQdVMcq7E23KuozF37N0eVfKMlikO%2BFnOAeo1PmMnDZ6G%2FBM7h3CuNkcwXdX%2BVxL28uqAv71SJh9eMOqWobsGOuQCawq%2FqZ7LYuPyJJJB82iOlwlr438ybkhF8xoqy4DNQO8nBE5u1JPUFCMRIkxmC9ol3LDMW6L9Kz9Ov0jtV95mRKX8qz%2B5RwSoSRL%2B1ZYyXtHPlkQt7uxhp1ClcpM4rLiPrEA9Te5hkDYktMJiXYFkU0mefTCG6E0ypnaEM9uv3XLVb5LLtcIcK44Jpg0JlQBqPUepl9seySwD9Dokg6S6Z0sxMdVHE4T6JK%2F2zzTe2GMYqXHmfqTJckOeARizDhO9zdo2S528IrOZjw5WC7CP7F8Ik8CvGvLleC8m%2BDCmHKmx3G8kSh0uAvg1aatnv3gJiEvDMJVKXep7JRZ7us8Dj6QG38VIbZyP9C9oywVb2oI3S%2BJumK5wECEibiWxApYhCrxOiTeaUBR9HtMuDkPvF%2Fu6Md%2BvF7tj2DEITCOBWvKttK5K013TvaJx61fF%2BzxUu0rTSSiZfUH8xZclGc6e0UXqxPQ%3D&X-Amz-Signature=77e8f374933431c08138dee41e9dd544ada638102c2f718cf67059c24b4e4285&X-Amz-SignedHeaders=host&x-amz-user-agent=aws-sdk-js%2F3.6.4%20os%2Flinux%2F5.10.227-239.884.amzn2.x86_64%20lang%2Fjs%20md%2Fnodejs%2F16.20.2%20api%2Fs3%2F3.6.4%20exec-env%2FAWS_Lambda_nodejs16.x%20aws-amplify%2F5.3.3%20storage%2F2%20framework%2F102&x-id=GetObject
https://laijackylai-storage-4ba35e5623621-main.s3.ap-southeast-1.amazonaws.com/public/takcarly/takcarly_2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIATMK7W5GUZPGE7DN2%2F20241222%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241222T172458Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEPr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPlGAgzlRiDh7RbshlkGoQmVPQb8U9mmwrkeeNPYxGgYAiEAyrveUOlU9e4jec8vbgJfK5jmXDYjZBwdTdC65%2BNRga8qvAUIw%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARADGgwyMzI2NjU4MzU5NDUiDNYA6yvgqN2ER5kjdyqQBb%2BCtgklgpVZ7YiXUWZTxQkxp8rK4%2FrwF0%2BFemekI%2BH%2B8h4QshQE0VJMYnEMGP8j13UGQE%2F0GlCWmOaEQpgp2kfxwUJxni591oKQmmrIoLuL%2Fh0ZPVYhownC576y%2BJKclLwX88Yo8cpvBsMQkMWbp1w5hFJB7MYodennElPZ5uxNpjr%2Btk0wbAxgUYufneoby9Gsl2ih01Sp9mXJGuxl%2Fm3Cb4GewJchyPKvQ51YYpGLYms8VXYR0s51ImfOVfEYBsJSNuBj7kCAo%2FIV0k2Iqlx94hzuX6QDXPcAn81C%2FJLRx0GkqmmoO1rwnc7eI7EeGvx1sI0QB5qAcGs5be1vkZ1KJyluMVP6AUu%2FFiThCB9MnoZ%2FTbC8ZsloaDxq3QcyLLHBGb%2BSdb1C%2B5aiwfpB1E1QNZcO%2F5zysfiBf9dtOY%2FJKdudS70cKBMBBUhJjy%2BCVnjVyCuVaeSzwp9VhHNQrBGuECQLwXmYeAaW2hTivjnQlm5G3FeD5cAFVzCtgIcVBid3U%2FNyV7b3e8LRqz5KzzcbVke1N6LdtJjrK7bFFl40ZVPE3%2FLSosQyYtqvouKgCRnthlS30y2E26lwt%2BcnOHAAlmTFERuLCr%2FS03ePGx6EALOoxaAp3iorhwhTArtXUrkgnKh9TX204XC5GMOBHNW7lg1kBkAvGWQBpXmzwmAX0YBpeA6ZVYPvfTFQqTPBYim0GpkTlEgt%2FTwCg4aIiF%2FBQj%2Ff9rm3eItMy1v%2BGNZxceahC5XEpyUcJR%2B6wou4ewfHE3D6uL7ODjJxuQtWwwypPU3NxWDoQdVMcq7E23KuozF37N0eVfKMlikO%2BFnOAeo1PmMnDZ6G%2FBM7h3CuNkcwXdX%2BVxL28uqAv71SJh9eMOqWobsGOuQCawq%2FqZ7LYuPyJJJB82iOlwlr438ybkhF8xoqy4DNQO8nBE5u1JPUFCMRIkxmC9ol3LDMW6L9Kz9Ov0jtV95mRKX8qz%2B5RwSoSRL%2B1ZYyXtHPlkQt7uxhp1ClcpM4rLiPrEA9Te5hkDYktMJiXYFkU0mefTCG6E0ypnaEM9uv3XLVb5LLtcIcK44Jpg0JlQBqPUepl9seySwD9Dokg6S6Z0sxMdVHE4T6JK%2F2zzTe2GMYqXHmfqTJckOeARizDhO9zdo2S528IrOZjw5WC7CP7F8Ik8CvGvLleC8m%2BDCmHKmx3G8kSh0uAvg1aatnv3gJiEvDMJVKXep7JRZ7us8Dj6QG38VIbZyP9C9oywVb2oI3S%2BJumK5wECEibiWxApYhCrxOiTeaUBR9HtMuDkPvF%2Fu6Md%2BvF7tj2DEITCOBWvKttK5K013TvaJx61fF%2BzxUu0rTSSiZfUH8xZclGc6e0UXqxPQ%3D&X-Amz-Signature=275947870daea2c4b07dd07f773ea3d743cf77883ca7215188bf4a84697cd26f&X-Amz-SignedHeaders=host&x-amz-user-agent=aws-sdk-js%2F3.6.4%20os%2Flinux%2F5.10.227-239.884.amzn2.x86_64%20lang%2Fjs%20md%2Fnodejs%2F16.20.2%20api%2Fs3%2F3.6.4%20exec-env%2FAWS_Lambda_nodejs16.x%20aws-amplify%2F5.3.3%20storage%2F2%20framework%2F102&x-id=GetObject
https://laijackylai-storage-4ba35e5623621-main.s3.ap-southeast-1.amazonaws.com/public/takcarly/takcarly_3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIATMK7W5GUZPGE7DN2%2F20241222%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20241222T172458Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEPr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAPlGAgzlRiDh7RbshlkGoQmVPQb8U9mmwrkeeNPYxGgYAiEAyrveUOlU9e4jec8vbgJfK5jmXDYjZBwdTdC65%2BNRga8qvAUIw%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARADGgwyMzI2NjU4MzU5NDUiDNYA6yvgqN2ER5kjdyqQBb%2BCtgklgpVZ7YiXUWZTxQkxp8rK4%2FrwF0%2BFemekI%2BH%2B8h4QshQE0VJMYnEMGP8j13UGQE%2F0GlCWmOaEQpgp2kfxwUJxni591oKQmmrIoLuL%2Fh0ZPVYhownC576y%2BJKclLwX88Yo8cpvBsMQkMWbp1w5hFJB7MYodennElPZ5uxNpjr%2Btk0wbAxgUYufneoby9Gsl2ih01Sp9mXJGuxl%2Fm3Cb4GewJchyPKvQ51YYpGLYms8VXYR0s51ImfOVfEYBsJSNuBj7kCAo%2FIV0k2Iqlx94hzuX6QDXPcAn81C%2FJLRx0GkqmmoO1rwnc7eI7EeGvx1sI0QB5qAcGs5be1vkZ1KJyluMVP6AUu%2FFiThCB9MnoZ%2FTbC8ZsloaDxq3QcyLLHBGb%2BSdb1C%2B5aiwfpB1E1QNZcO%2F5zysfiBf9dtOY%2FJKdudS70cKBMBBUhJjy%2BCVnjVyCuVaeSzwp9VhHNQrBGuECQLwXmYeAaW2hTivjnQlm5G3FeD5cAFVzCtgIcVBid3U%2FNyV7b3e8LRqz5KzzcbVke1N6LdtJjrK7bFFl40ZVPE3%2FLSosQyYtqvouKgCRnthlS30y2E26lwt%2BcnOHAAlmTFERuLCr%2FS03ePGx6EALOoxaAp3iorhwhTArtXUrkgnKh9TX204XC5GMOBHNW7lg1kBkAvGWQBpXmzwmAX0YBpeA6ZVYPvfTFQqTPBYim0GpkTlEgt%2FTwCg4aIiF%2FBQj%2Ff9rm3eItMy1v%2BGNZxceahC5XEpyUcJR%2B6wou4ewfHE3D6uL7ODjJxuQtWwwypPU3NxWDoQdVMcq7E23KuozF37N0eVfKMlikO%2BFnOAeo1PmMnDZ6G%2FBM7h3CuNkcwXdX%2BVxL28uqAv71SJh9eMOqWobsGOuQCawq%2FqZ7LYuPyJJJB82iOlwlr438ybkhF8xoqy4DNQO8nBE5u1JPUFCMRIkxmC9ol3LDMW6L9Kz9Ov0jtV95mRKX8qz%2B5RwSoSRL%2B1ZYyXtHPlkQt7uxhp1ClcpM4rLiPrEA9Te5hkDYktMJiXYFkU0mefTCG6E0ypnaEM9uv3XLVb5LLtcIcK44Jpg0JlQBqPUepl9seySwD9Dokg6S6Z0sxMdVHE4T6JK%2F2zzTe2GMYqXHmfqTJckOeARizDhO9zdo2S528IrOZjw5WC7CP7F8Ik8CvGvLleC8m%2BDCmHKmx3G8kSh0uAvg1aatnv3gJiEvDMJVKXep7JRZ7us8Dj6QG38VIbZyP9C9oywVb2oI3S%2BJumK5wECEibiWxApYhCrxOiTeaUBR9HtMuDkPvF%2Fu6Md%2BvF7tj2DEITCOBWvKttK5K013TvaJx61fF%2BzxUu0rTSSiZfUH8xZclGc6e0UXqxPQ%3D&X-Amz-Signature=66656ddf31b3ad6e90158c37db61c2629141e4485364021655b6b59f181877d5&X-Amz-SignedHeaders=host&x-amz-user-agent=aws-sdk-js%2F3.6.4%20os%2Flinux%2F5.10.227-239.884.amzn2.x86_64%20lang%2Fjs%20md%2Fnodejs%2F16.20.2%20api%2Fs3%2F3.6.4%20exec-env%2FAWS_Lambda_nodejs16.x%20aws-amplify%2F5.3.3%20storage%2F2%20framework%2F102&x-id=GetObject
Senior Design Project
3D Tidal and Cloud Visualization System
The Tech Stack
Data Processing:
• 3D Terrain (hkdsm)
pythonLogogithubLogo
• Tidal Data (hktides)
pythonLogogithubLogo
• Radar Data (hkradar)
pythonLogogithubLogo
Frontend:
• React.js (hkterrain)
reactLogogithubLogo
Technical Report: