-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
22 lines (22 loc) · 108 KB
/
index.html
File metadata and controls
22 lines (22 loc) · 108 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>Hello, from alanhc | alanhc</title><meta name="robots" content="index,follow"/><meta name="description" content="Alan Tseng | alanhc | 曾宏鈞's website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@alanhc316"/><meta name="twitter:creator" content="@alanhc316"/><meta property="og:title" content="Hello, from alanhc | alanhc"/><meta property="og:description" content="Alan Tseng | alanhc | 曾宏鈞's website"/><meta property="og:type" content="alan tseng"/><meta property="og:site_name" content="Alan Tseng"/><meta name="apple-mobile-web-app-capable" content="yes"/><link rel="icon" href="/logo.png"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><link rel="alternate" type="application/atom+xml" href="/atom.xml"/><link rel="manifest" href="/manifest.json"/><link rel="apple-touch-icon" href="icons/apple-icon-180.png"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2048-2732.jpg" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2732-2048.jpg" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1668-2388.jpg" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2388-1668.jpg" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1536-2048.jpg" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2048-1536.jpg" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1668-2224.jpg" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2224-1668.jpg" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1620-2160.jpg" media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2160-1620.jpg" media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1290-2796.jpg" media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2796-1290.jpg" media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1179-2556.jpg" media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2556-1179.jpg" media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1284-2778.jpg" media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2778-1284.jpg" media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1170-2532.jpg" media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2532-1170.jpg" media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1125-2436.jpg" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2436-1125.jpg" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1242-2688.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2688-1242.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-828-1792.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1792-828.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1242-2208.jpg" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2208-1242.jpg" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-750-1334.jpg" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1334-750.jpg" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-640-1136.jpg" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1136-640.jpg" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><meta name="next-head-count" content="48"/><link rel="preload" href="/_next/static/css/d2be147804efa983.css" as="style"/><link rel="stylesheet" href="/_next/static/css/d2be147804efa983.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-e3b91cdeb5006bcc.js" defer=""></script><script src="/_next/static/chunks/framework-47aaa835d1968214.js" defer=""></script><script src="/_next/static/chunks/main-9314b6cc36d10ccc.js" defer=""></script><script src="/_next/static/chunks/pages/_app-c21fe3272a266ff0.js" defer=""></script><script src="/_next/static/chunks/d2b6d400-db9a5aa5cbccf25e.js" defer=""></script><script src="/_next/static/chunks/648a88c7-d5bbb11c5266ff10.js" defer=""></script><script src="/_next/static/chunks/905-4c9ef0a6575b1584.js" defer=""></script><script src="/_next/static/chunks/229-7dbe1d912d89afb2.js" defer=""></script><script src="/_next/static/chunks/69-3ad48d60bee8f15d.js" defer=""></script><script src="/_next/static/chunks/409-a7c6ef1984ce0044.js" defer=""></script><script src="/_next/static/chunks/594-ed6f54fd7940bc27.js" defer=""></script><script src="/_next/static/chunks/380-f08eecff74a381e1.js" defer=""></script><script src="/_next/static/chunks/522-1ea9c84df0439a5a.js" defer=""></script><script src="/_next/static/chunks/pages/index-5457551f730f6da8.js" defer=""></script><script src="/_next/static/po6veTMgV-Nby5tLuQYTF/_buildManifest.js" defer=""></script><script src="/_next/static/po6veTMgV-Nby5tLuQYTF/_ssgManifest.js" defer=""></script></head><body><script id="chakra-script">!(function(){try{var a=function(c){var v="(prefers-color-scheme: dark)",h=window.matchMedia(v).matches?"dark":"light",r=c==="system"?h:c,o=document.documentElement,s=document.body,l="chakra-ui-light",d="chakra-ui-dark",i=r==="dark";return s.classList.add(i?d:l),s.classList.remove(i?l:d),o.style.colorScheme=r,o.dataset.theme=r,r},n=a,m="light",e="chakra-ui-color-mode",t=localStorage.getItem(e);t?a(t):localStorage.setItem(e,a(m))}catch(a){}})();</script><div id="__next"><style data-emotion="css-global 1b7scut">:host,:root,[data-theme]{--chakra-ring-inset:var(--chakra-empty,/*!*/ /*!*/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#000000;--chakra-colors-white:#FFFFFF;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-50:#F7FAFC;--chakra-colors-gray-100:#EDF2F7;--chakra-colors-gray-200:#E2E8F0;--chakra-colors-gray-300:#CBD5E0;--chakra-colors-gray-400:#A0AEC0;--chakra-colors-gray-500:#718096;--chakra-colors-gray-600:#4A5568;--chakra-colors-gray-700:#2D3748;--chakra-colors-gray-800:#1A202C;--chakra-colors-gray-900:#171923;--chakra-colors-red-50:#FFF5F5;--chakra-colors-red-100:#FED7D7;--chakra-colors-red-200:#FEB2B2;--chakra-colors-red-300:#FC8181;--chakra-colors-red-400:#F56565;--chakra-colors-red-500:#E53E3E;--chakra-colors-red-600:#C53030;--chakra-colors-red-700:#9B2C2C;--chakra-colors-red-800:#822727;--chakra-colors-red-900:#63171B;--chakra-colors-orange-50:#FFFAF0;--chakra-colors-orange-100:#FEEBC8;--chakra-colors-orange-200:#FBD38D;--chakra-colors-orange-300:#F6AD55;--chakra-colors-orange-400:#ED8936;--chakra-colors-orange-500:#DD6B20;--chakra-colors-orange-600:#C05621;--chakra-colors-orange-700:#9C4221;--chakra-colors-orange-800:#7B341E;--chakra-colors-orange-900:#652B19;--chakra-colors-yellow-50:#FFFFF0;--chakra-colors-yellow-100:#FEFCBF;--chakra-colors-yellow-200:#FAF089;--chakra-colors-yellow-300:#F6E05E;--chakra-colors-yellow-400:#ECC94B;--chakra-colors-yellow-500:#D69E2E;--chakra-colors-yellow-600:#B7791F;--chakra-colors-yellow-700:#975A16;--chakra-colors-yellow-800:#744210;--chakra-colors-yellow-900:#5F370E;--chakra-colors-green-50:#F0FFF4;--chakra-colors-green-100:#C6F6D5;--chakra-colors-green-200:#9AE6B4;--chakra-colors-green-300:#68D391;--chakra-colors-green-400:#48BB78;--chakra-colors-green-500:#38A169;--chakra-colors-green-600:#2F855A;--chakra-colors-green-700:#276749;--chakra-colors-green-800:#22543D;--chakra-colors-green-900:#1C4532;--chakra-colors-teal-50:#E6FFFA;--chakra-colors-teal-100:#B2F5EA;--chakra-colors-teal-200:#81E6D9;--chakra-colors-teal-300:#4FD1C5;--chakra-colors-teal-400:#38B2AC;--chakra-colors-teal-500:#319795;--chakra-colors-teal-600:#2C7A7B;--chakra-colors-teal-700:#285E61;--chakra-colors-teal-800:#234E52;--chakra-colors-teal-900:#1D4044;--chakra-colors-blue-50:#ebf8ff;--chakra-colors-blue-100:#bee3f8;--chakra-colors-blue-200:#90cdf4;--chakra-colors-blue-300:#63b3ed;--chakra-colors-blue-400:#4299e1;--chakra-colors-blue-500:#3182ce;--chakra-colors-blue-600:#2b6cb0;--chakra-colors-blue-700:#2c5282;--chakra-colors-blue-800:#2a4365;--chakra-colors-blue-900:#1A365D;--chakra-colors-cyan-50:#EDFDFD;--chakra-colors-cyan-100:#C4F1F9;--chakra-colors-cyan-200:#9DECF9;--chakra-colors-cyan-300:#76E4F7;--chakra-colors-cyan-400:#0BC5EA;--chakra-colors-cyan-500:#00B5D8;--chakra-colors-cyan-600:#00A3C4;--chakra-colors-cyan-700:#0987A0;--chakra-colors-cyan-800:#086F83;--chakra-colors-cyan-900:#065666;--chakra-colors-purple-50:#FAF5FF;--chakra-colors-purple-100:#E9D8FD;--chakra-colors-purple-200:#D6BCFA;--chakra-colors-purple-300:#B794F4;--chakra-colors-purple-400:#9F7AEA;--chakra-colors-purple-500:#805AD5;--chakra-colors-purple-600:#6B46C1;--chakra-colors-purple-700:#553C9A;--chakra-colors-purple-800:#44337A;--chakra-colors-purple-900:#322659;--chakra-colors-pink-50:#FFF5F7;--chakra-colors-pink-100:#FED7E2;--chakra-colors-pink-200:#FBB6CE;--chakra-colors-pink-300:#F687B3;--chakra-colors-pink-400:#ED64A6;--chakra-colors-pink-500:#D53F8C;--chakra-colors-pink-600:#B83280;--chakra-colors-pink-700:#97266D;--chakra-colors-pink-800:#702459;--chakra-colors-pink-900:#521B41;--chakra-colors-linkedin-50:#E8F4F9;--chakra-colors-linkedin-100:#CFEDFB;--chakra-colors-linkedin-200:#9BDAF3;--chakra-colors-linkedin-300:#68C7EC;--chakra-colors-linkedin-400:#34B3E4;--chakra-colors-linkedin-500:#00A0DC;--chakra-colors-linkedin-600:#008CC9;--chakra-colors-linkedin-700:#0077B5;--chakra-colors-linkedin-800:#005E93;--chakra-colors-linkedin-900:#004471;--chakra-colors-facebook-50:#E8F4F9;--chakra-colors-facebook-100:#D9DEE9;--chakra-colors-facebook-200:#B7C2DA;--chakra-colors-facebook-300:#6482C0;--chakra-colors-facebook-400:#4267B2;--chakra-colors-facebook-500:#385898;--chakra-colors-facebook-600:#314E89;--chakra-colors-facebook-700:#29487D;--chakra-colors-facebook-800:#223B67;--chakra-colors-facebook-900:#1E355B;--chakra-colors-messenger-50:#D0E6FF;--chakra-colors-messenger-100:#B9DAFF;--chakra-colors-messenger-200:#A2CDFF;--chakra-colors-messenger-300:#7AB8FF;--chakra-colors-messenger-400:#2E90FF;--chakra-colors-messenger-500:#0078FF;--chakra-colors-messenger-600:#0063D1;--chakra-colors-messenger-700:#0052AC;--chakra-colors-messenger-800:#003C7E;--chakra-colors-messenger-900:#002C5C;--chakra-colors-whatsapp-50:#dffeec;--chakra-colors-whatsapp-100:#b9f5d0;--chakra-colors-whatsapp-200:#90edb3;--chakra-colors-whatsapp-300:#65e495;--chakra-colors-whatsapp-400:#3cdd78;--chakra-colors-whatsapp-500:#22c35e;--chakra-colors-whatsapp-600:#179848;--chakra-colors-whatsapp-700:#0c6c33;--chakra-colors-whatsapp-800:#01421c;--chakra-colors-whatsapp-900:#001803;--chakra-colors-twitter-50:#E5F4FD;--chakra-colors-twitter-100:#C8E9FB;--chakra-colors-twitter-200:#A8DCFA;--chakra-colors-twitter-300:#83CDF7;--chakra-colors-twitter-400:#57BBF5;--chakra-colors-twitter-500:#1DA1F2;--chakra-colors-twitter-600:#1A94DA;--chakra-colors-twitter-700:#1681BF;--chakra-colors-twitter-800:#136B9E;--chakra-colors-twitter-900:#0D4D71;--chakra-colors-telegram-50:#E3F2F9;--chakra-colors-telegram-100:#C5E4F3;--chakra-colors-telegram-200:#A2D4EC;--chakra-colors-telegram-300:#7AC1E4;--chakra-colors-telegram-400:#47A9DA;--chakra-colors-telegram-500:#0088CC;--chakra-colors-telegram-600:#007AB8;--chakra-colors-telegram-700:#006BA1;--chakra-colors-telegram-800:#005885;--chakra-colors-telegram-900:#003F5E;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chakra-fontSizes-3xs:0.45rem;--chakra-fontSizes-2xs:0.625rem;--chakra-fontSizes-xs:0.75rem;--chakra-fontSizes-sm:0.875rem;--chakra-fontSizes-md:1rem;--chakra-fontSizes-lg:1.125rem;--chakra-fontSizes-xl:1.25rem;--chakra-fontSizes-2xl:1.5rem;--chakra-fontSizes-3xl:1.875rem;--chakra-fontSizes-4xl:2.25rem;--chakra-fontSizes-5xl:3rem;--chakra-fontSizes-6xl:3.75rem;--chakra-fontSizes-7xl:4.5rem;--chakra-fontSizes-8xl:6rem;--chakra-fontSizes-9xl:8rem;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0-5:0.125rem;--chakra-space-1-5:0.375rem;--chakra-space-2-5:0.625rem;--chakra-space-3-5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px rgba(66, 153, 225, 0.6);--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0-5:0.125rem;--chakra-sizes-1-5:0.375rem;--chakra-sizes-2-5:0.625rem;--chakra-sizes-3-5:0.875rem;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-prose:60ch;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1000;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1400;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:1800;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;--chakra-breakpoints-base:0em;--chakra-breakpoints-sm:30em;--chakra-breakpoints-md:48em;--chakra-breakpoints-lg:62em;--chakra-breakpoints-xl:80em;--chakra-breakpoints-2xl:96em;}.chakra-ui-light :host:not([data-theme]),.chakra-ui-light :root:not([data-theme]),.chakra-ui-light [data-theme]:not([data-theme]),[data-theme=light] :host:not([data-theme]),[data-theme=light] :root:not([data-theme]),[data-theme=light] [data-theme]:not([data-theme]),:host[data-theme=light],:root[data-theme=light],[data-theme][data-theme=light]{--chakra-colors-chakra-body-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-body-bg:var(--chakra-colors-white);--chakra-colors-chakra-border-color:var(--chakra-colors-gray-200);--chakra-colors-chakra-inverse-text:var(--chakra-colors-white);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-100);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-600);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-gray-500);}.chakra-ui-dark :host:not([data-theme]),.chakra-ui-dark :root:not([data-theme]),.chakra-ui-dark [data-theme]:not([data-theme]),[data-theme=dark] :host:not([data-theme]),[data-theme=dark] :root:not([data-theme]),[data-theme=dark] [data-theme]:not([data-theme]),:host[data-theme=dark],:root[data-theme=dark],[data-theme][data-theme=dark]{--chakra-colors-chakra-body-text:var(--chakra-colors-whiteAlpha-900);--chakra-colors-chakra-body-bg:var(--chakra-colors-gray-800);--chakra-colors-chakra-border-color:var(--chakra-colors-whiteAlpha-300);--chakra-colors-chakra-inverse-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-700);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-400);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-whiteAlpha-400);}</style><style data-emotion="css-global fubdgu">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;margin:0;font-feature-settings:"kern";}:where(*, *::before, *::after){border-width:0;border-style:solid;box-sizing:border-box;word-wrap:break-word;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}:where(pre, code, kbd,samp){font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}:where(b, strong){font-weight:bold;}small{font-size:80%;}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}:where(button, input, optgroup, select, textarea){font-family:inherit;font-size:100%;line-height:1.15;margin:0;}:where(button, input){overflow:visible;}:where(button, select){text-transform:none;}:where(
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner
){border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}:where([type="checkbox"], [type="radio"]){box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type="number"]{-moz-appearance:textfield;}input[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}:where(
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre
){margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}:where(ol, ul){margin:0;padding:0;}textarea{resize:vertical;}:where(button, [role="button"]){cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}:where(h1, h2, h3, h4, h5, h6){font-size:inherit;font-weight:inherit;}:where(button, input, optgroup, select, textarea){padding:0;line-height:inherit;color:inherit;}:where(img, svg, video, canvas, audio, iframe, embed, object){display:block;}:where(img, video){max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]):not(
[data-focus-visible-disabled]
){outline:none;box-shadow:none;}select::-ms-expand{display:none;}:root,:host{--chakra-vh:100vh;}@supports (height: -webkit-fill-available){:root,:host{--chakra-vh:-webkit-fill-available;}}@supports (height: -moz-fill-available){:root,:host{--chakra-vh:-moz-fill-available;}}@supports (height: 100dvh){:root,:host{--chakra-vh:100dvh;}}</style><style data-emotion="css-global 1cgn62j">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-chakra-body-text);background:var(--chakra-colors-chakra-body-bg);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);}*::-webkit-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::-moz-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*:-ms-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*,*::before,::after{border-color:var(--chakra-colors-chakra-border-color);}</style> <div class="css-0"><style data-emotion="css 1yghfag">.css-1yghfag{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-10);}</style><div class="chakra-stack css-1yghfag"><style data-emotion="css 1g7zkn">.css-1g7zkn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media screen and (min-width: 48em){.css-1g7zkn{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}</style><div class="css-1g7zkn"><div><style data-emotion="css k008qs">.css-k008qs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><div class="css-k008qs"><style data-emotion="css vhc7ah">.css-vhc7ah{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;max-width:var(--chakra-sizes-prose);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);}</style><div class="chakra-container css-vhc7ah"><div class="chakra-accordion css-0"><style data-emotion="css 17mg6aq">.css-17mg6aq{border-top-width:1px;border-color:inherit;overflow-anchor:none;}.css-17mg6aq:last-of-type{border-bottom-width:1px;}</style><div class="chakra-accordion__item css-17mg6aq"><h2><style data-emotion="css uttm9k">.css-uttm9k{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;outline:2px solid transparent;outline-offset:2px;transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);padding-top:var(--chakra-space-2);padding-bottom:var(--chakra-space-2);}.css-uttm9k:focus-visible,.css-uttm9k[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-uttm9k:hover,.css-uttm9k[data-hover]{background:var(--chakra-colors-blackAlpha-50);}.css-uttm9k:disabled,.css-uttm9k[disabled],.css-uttm9k[aria-disabled=true],.css-uttm9k[data-disabled]{opacity:0.4;cursor:not-allowed;}</style><button type="button" id="accordion-button-:R3adlebq6:" aria-expanded="false" aria-controls="accordion-panel-:R3adlebq6:" class="chakra-accordion__button css-uttm9k"><style data-emotion="css 1eziwv">.css-1eziwv{-webkit-flex:1;-ms-flex:1;flex:1;text-align:left;}</style><div class="css-1eziwv">tags</div><style data-emotion="css 186l2rg">.css-186l2rg{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;opacity:1;-webkit-transition:-webkit-transform 0.2s;transition:transform 0.2s;transform-origin:center;font-size:1.25em;vertical-align:middle;}</style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon chakra-accordion__icon css-186l2rg" aria-hidden="true"><path fill="currentColor" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button></h2><div class="chakra-collapse" style="overflow:hidden;display:none;opacity:0;height:0px"><style data-emotion="css mxa4qn">.css-mxa4qn{padding-top:var(--chakra-space-2);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);padding-bottom:var(--chakra-space-5);}</style><div role="region" id="accordion-panel-:R3adlebq6:" aria-labelledby="accordion-button-:R3adlebq6:" class="chakra-accordion__panel css-mxa4qn"><style data-emotion="css pwohy3">.css-pwohy3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--chakra-space-1);padding-left:var(--chakra-space-1);margin-top:var(--chakra-space-1);}</style><div class="chakra-stack css-pwohy3"><label><style data-emotion="css 1577qb8">.css-1577qb8{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:top;position:relative;}.css-1577qb8:disabled,.css-1577qb8[disabled],.css-1577qb8[aria-disabled=true],.css-1577qb8[data-disabled]{cursor:not-allowed;}</style><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><style data-emotion="css 1ydjfm6">.css-1ydjfm6{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);transition-property:box-shadow;transition-duration:var(--chakra-transition-duration-normal);border:2px solid;border-radius:var(--chakra-radii-sm);border-color:inherit;color:var(--chakra-colors-white);--checkbox-size:var(--chakra-sizes-4);}.css-1ydjfm6[aria-checked=true],.css-1ydjfm6[data-checked]{background:var(--chakra-colors-blue-500);border-color:var(--chakra-colors-blue-500);color:var(--chakra-colors-white);}.css-1ydjfm6[aria-checked=true]:hover,.css-1ydjfm6[data-checked]:hover,.css-1ydjfm6[aria-checked=true][data-hover],.css-1ydjfm6[data-checked][data-hover]{background:var(--chakra-colors-blue-600);border-color:var(--chakra-colors-blue-600);}.css-1ydjfm6[aria-checked=true]:disabled,.css-1ydjfm6[data-checked]:disabled,.css-1ydjfm6[aria-checked=true][disabled],.css-1ydjfm6[data-checked][disabled],.css-1ydjfm6[aria-checked=true][aria-disabled=true],.css-1ydjfm6[data-checked][aria-disabled=true],.css-1ydjfm6[aria-checked=true][data-disabled],.css-1ydjfm6[data-checked][data-disabled]{border-color:var(--chakra-colors-gray-200);background:var(--chakra-colors-gray-200);color:var(--chakra-colors-gray-500);}.css-1ydjfm6:indeterminate,.css-1ydjfm6[aria-checked=mixed],.css-1ydjfm6[data-indeterminate]{background:var(--chakra-colors-blue-500);border-color:var(--chakra-colors-blue-500);color:var(--chakra-colors-white);}.css-1ydjfm6:disabled,.css-1ydjfm6[disabled],.css-1ydjfm6[aria-disabled=true],.css-1ydjfm6[data-disabled]{background:var(--chakra-colors-gray-100);border-color:var(--chakra-colors-gray-100);}.css-1ydjfm6:focus-visible,.css-1ydjfm6[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-1ydjfm6[aria-invalid=true],.css-1ydjfm6[data-invalid]{border-color:var(--chakra-colors-red-500);}</style><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><style data-emotion="css 6x44c9">.css-6x44c9{-webkit-margin-start:0.5rem;margin-inline-start:0.5rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:var(--chakra-fontSizes-md);}.css-6x44c9:disabled,.css-6x44c9[disabled],.css-6x44c9[aria-disabled=true],.css-6x44c9[data-disabled]{opacity:0.4;}</style><span class="chakra-checkbox__label css-6x44c9">AI</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">AR/VR</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">blockchain</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">mobile</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">security</span></label></label><label><label class="chakra-checkbox css-1577qb8" data-checked=""><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute" checked=""/><span class="chakra-checkbox__control css-1ydjfm6" data-checked="" aria-hidden="true"><div style="display:flex;align-items:center;justify-content:center;height:100%" class="css-0"><style data-emotion="css 1ckqq05">.css-1ckqq05{font-size:var(--chakra-fontSizes-2xs);transition-property:transform;transition-duration:var(--chakra-transition-duration-normal);width:1.2em;}</style><svg viewBox="0 0 12 10" style="fill:none;stroke-width:2;stroke:currentColor;stroke-dasharray:16" class="css-1ckqq05"><polyline points="1.5 6 4.5 9 10.5 1"></polyline></svg></div></span><span class="chakra-checkbox__label css-6x44c9" data-checked="">select</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">web</span></label></label></div></div></div></div><div class="chakra-accordion__item css-17mg6aq"><h2><button type="button" id="accordion-button-:R5adlebq6:" aria-expanded="false" aria-controls="accordion-panel-:R5adlebq6:" class="chakra-accordion__button css-uttm9k"><div class="css-1eziwv">tech</div><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon chakra-accordion__icon css-186l2rg" aria-hidden="true"><path fill="currentColor" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></button></h2><div class="chakra-collapse" style="overflow:hidden;display:none;opacity:0;height:0px"><div role="region" id="accordion-panel-:R5adlebq6:" aria-labelledby="accordion-button-:R5adlebq6:" class="chakra-accordion__panel css-mxa4qn"><div class="chakra-stack css-pwohy3"><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Algorithm</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Android</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Arduino</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Authentication</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Bitcoin</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">C#</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">C++</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">C/C++</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">CI/CD</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">CNN</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">CRUD</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Chrome Extension</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Computer Vision</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Data Analysis</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Deep Learning</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">ECDSA</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Embedded Systems</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Express</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">FARM stack</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">FastAPI</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Flask</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">GCP</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Game development</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Github Auction</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Homomorphic encryption</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">JWT</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Java</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">JavaScript</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Javascript</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">KNN</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">LSTM/RNN</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Linear Algebra</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">MVC</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Machine Learning</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Mongodb</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">NFT</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">NextJS</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">NodeJS</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Numpy</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">OpenCV</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">OpenGL</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">PWA</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Physical Simulation</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Progressive Web App</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Python</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">React</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">React Native</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">SQL</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">SSG</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">SSR</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Sagemath</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Scikit-Learn</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Socket Programming</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Solidity</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Steganography</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">StyleGAN</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Tensorflow</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Tensorflow.js</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Tezos</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Tkinter</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">TypeScript</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Unity</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Vector Database</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">Web Crawling</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">chakra UI</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">p5JS</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">socket.io</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">solidity</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">streamlit</span></label></label><label><label class="chakra-checkbox css-1577qb8"><input class="chakra-checkbox__input" type="checkbox" style="border:0;clip:rect(0, 0, 0, 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;position:absolute"/><span class="chakra-checkbox__control css-1ydjfm6" aria-hidden="true"></span><span class="chakra-checkbox__label css-6x44c9">tensorflow</span></label></label></div></div></div></div></div></div></div></div><style data-emotion="css hrp5k1">.css-hrp5k1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:auto;margin-left:var(--chakra-space-10);}@media screen and (min-width: 48em){.css-hrp5k1{min-width:var(--chakra-sizes-container-md);}}</style><div class="css-hrp5k1"><style data-emotion="css 14a174v">.css-14a174v{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:24px;}</style><div class="chakra-stack css-14a174v"><style data-emotion="css 1s7t91o">.css-1s7t91o{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-4);min-width:300px;}</style><div class="chakra-stack css-1s7t91o"><style data-emotion="css 1vne0o0">.css-1vne0o0{width:100%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;max-width:var(--chakra-sizes-prose);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);min-width:250px;}@media screen and (min-width: 48em){.css-1vne0o0{min-width:var(--chakra-sizes-container-md);}}</style><div class="chakra-container css-1vne0o0"><style data-emotion="css 13ci4aj">.css-13ci4aj{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:top;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;font-weight:var(--chakra-fontWeights-medium);line-height:1.2;outline:2px solid transparent;outline-offset:2px;--tag-color:var(--badge-color);--tag-bg:var(--badge-bg);--tag-shadow:var(--badge-shadow);color:var(--tag-color);box-shadow:var(--tag-shadow);min-height:var(--tag-min-height);min-width:var(--tag-min-width);font-size:var(--tag-font-size);-webkit-padding-inline-start:var(--tag-padding);padding-inline-start:var(--tag-padding-inline);-webkit-padding-inline-end:var(--tag-padding);padding-inline-end:var(--tag-padding-inline);--tag-min-height:var(--chakra-sizes-6);--tag-min-width:var(--chakra-sizes-6);--tag-font-size:var(--chakra-fontSizes-sm);--tag-padding-inline:var(--chakra-space-2);--badge-bg:var(--chakra-colors-gray-500);--badge-color:var(--chakra-colors-white);margin-left:calc(var(--chakra-space-1) * -1);margin-right:var(--chakra-space-4);margin-top:var(--chakra-space-1);border-radius:var(--chakra-radii-full);background:var(--chakra-colors-gray-500);}.css-13ci4aj:focus-visible,.css-13ci4aj[data-focus-visible]{--tag-shadow:var(--chakra-shadows-outline);}.chakra-ui-dark .css-13ci4aj:not([data-theme]),[data-theme=dark] .css-13ci4aj:not([data-theme]),.css-13ci4aj[data-theme=dark]{--badge-bg:rgba(113, 128, 150, 0.6);--badge-color:var(--chakra-colors-whiteAlpha-800);}</style><span class="css-13ci4aj"><style data-emotion="css 1ny2kle">.css-1ny2kle{line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--chakra-line-clamp);--chakra-line-clamp:1;}</style><span class="css-1ny2kle">select</span><style data-emotion="css e9kjw6">.css-e9kjw6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;outline:2px solid transparent;outline-offset:2px;font-size:var(--chakra-fontSizes-lg);width:var(--chakra-sizes-5);height:var(--chakra-sizes-5);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);border-radius:var(--chakra-radii-full);-webkit-margin-start:var(--chakra-space-1-5);margin-inline-start:var(--chakra-space-1-5);-webkit-margin-end:calc(var(--chakra-space-1) * -1);margin-inline-end:calc(var(--chakra-space-1) * -1);opacity:0.5;}.css-e9kjw6:disabled,.css-e9kjw6[disabled],.css-e9kjw6[aria-disabled=true],.css-e9kjw6[data-disabled]{opacity:0.4;}.css-e9kjw6:focus-visible,.css-e9kjw6[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);background:rgba(0, 0, 0, 0.14);}.css-e9kjw6:hover,.css-e9kjw6[data-hover]{opacity:0.8;}.css-e9kjw6:active,.css-e9kjw6[data-active]{opacity:1;}</style><button aria-label="close" type="button" class="css-e9kjw6"><style data-emotion="css 1md6f3y">.css-1md6f3y{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;vertical-align:inherit;}</style><svg viewBox="0 0 512 512" focusable="false" class="chakra-icon css-1md6f3y"><path fill="currentColor" d="M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z"></path></svg></button></span></div><style data-emotion="css ez23ye">.css-ez23ye{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2px solid transparent;outline-offset:2px;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-10);min-width:var(--chakra-sizes-10);font-size:var(--chakra-fontSizes-md);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);background:var(--chakra-colors-gray-100);color:var(--chakra-colors-gray-800);}.css-ez23ye:focus-visible,.css-ez23ye[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}.css-ez23ye:disabled,.css-ez23ye[disabled],.css-ez23ye[aria-disabled=true],.css-ez23ye[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-ez23ye:hover,.css-ez23ye[data-hover]{background:var(--chakra-colors-gray-200);}.css-ez23ye:hover:disabled,.css-ez23ye[data-hover]:disabled,.css-ez23ye:hover[disabled],.css-ez23ye[data-hover][disabled],.css-ez23ye:hover[aria-disabled=true],.css-ez23ye[data-hover][aria-disabled=true],.css-ez23ye:hover[data-disabled],.css-ez23ye[data-hover][data-disabled]{background:var(--chakra-colors-gray-100);}.css-ez23ye:active,.css-ez23ye[data-active]{background:var(--chakra-colors-gray-300);}</style><button type="button" class="chakra-button css-ez23ye">remove all</button></div><style data-emotion="css 1xpribl">.css-1xpribl{position:relative;display:block;}</style><div class="chakra-tabs css-1xpribl"><style data-emotion="css 1vp8jwk">.css-1vp8jwk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}</style><div role="tablist" aria-orientation="horizontal" class="chakra-tabs__tablist css-1vp8jwk"><style data-emotion="css 1ss3utg">.css-1ss3utg{outline:2px solid transparent;outline-offset:2px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);font-size:var(--chakra-fontSizes-md);padding-top:var(--chakra-space-2);padding-bottom:var(--chakra-space-2);-webkit-padding-start:var(--chakra-space-4);padding-inline-start:var(--chakra-space-4);-webkit-padding-end:var(--chakra-space-4);padding-inline-end:var(--chakra-space-4);border-radius:var(--chakra-radii-full);font-weight:var(--chakra-fontWeights-semibold);color:var(--chakra-colors-gray-600);}.css-1ss3utg:focus-visible,.css-1ss3utg[data-focus-visible]{z-index:1;box-shadow:var(--chakra-shadows-outline);}.css-1ss3utg:disabled,.css-1ss3utg[disabled],.css-1ss3utg[aria-disabled=true],.css-1ss3utg[data-disabled]{cursor:not-allowed;opacity:0.4;}.css-1ss3utg[aria-selected=true],.css-1ss3utg[data-selected]{color:#276749;background:#C6F6D5;}</style><button type="button" aria-disabled="false" id="tabs-:R1allebq6:--tab--1" role="tab" tabindex="-1" aria-selected="false" aria-controls="tabs-:R1allebq6:--tabpanel--1" class="chakra-tabs__tab css-1ss3utg">Grid</button><button type="button" aria-disabled="false" id="tabs-:R1allebq6:--tab--1" role="tab" tabindex="-1" aria-selected="false" aria-controls="tabs-:R1allebq6:--tabpanel--1" class="chakra-tabs__tab css-1ss3utg">Table</button></div><style data-emotion="css 8atqhb">.css-8atqhb{width:100%;}</style><div class="chakra-tabs__tab-panels css-8atqhb"><style data-emotion="css a5mhaz">.css-a5mhaz{padding:var(--chakra-space-4);outline:2px solid transparent;outline-offset:2px;}</style><div tabindex="0" role="tabpanel" aria-labelledby="tabs-:R1allebq6:--tab-0" id="tabs-:R1allebq6:--tabpanel-0" class="chakra-tabs__tab-panel css-a5mhaz"><style data-emotion="css gwszix">.css-gwszix{display:grid;grid-gap:30px;grid-template-columns:repeat(1, minmax(0, 1fr));}@media screen and (min-width: 48em){.css-gwszix{grid-template-columns:repeat(3, minmax(0, 1fr));}}</style><div class="css-gwszix"></div></div><div tabindex="0" role="tabpanel" aria-labelledby="tabs-:R1allebq6:--tab-1" hidden="" id="tabs-:R1allebq6:--tabpanel-1" class="chakra-tabs__tab-panel css-a5mhaz"><style data-emotion="css 5605sr">.css-5605sr{font-variant-numeric:lining-nums tabular-nums;border-collapse:collapse;width:var(--chakra-sizes-full);}</style><table class="chakra-table css-5605sr"><thead class="css-0"><tr class="css-0"><style data-emotion="css 1zts0j">.css-1zts0j{font-family:var(--chakra-fonts-heading);font-weight:var(--chakra-fontWeights-bold);text-transform:uppercase;letter-spacing:var(--chakra-letterSpacings-wider);text-align:start;-webkit-padding-start:var(--chakra-space-6);padding-inline-start:var(--chakra-space-6);-webkit-padding-end:var(--chakra-space-6);padding-inline-end:var(--chakra-space-6);padding-top:var(--chakra-space-3);padding-bottom:var(--chakra-space-3);line-height:var(--chakra-lineHeights-4);font-size:var(--chakra-fontSizes-xs);color:var(--chakra-colors-gray-600);border-bottom:var(--chakra-borders-1px);border-color:var(--chakra-colors-gray-100);}.css-1zts0j[data-is-numeric=true]{text-align:end;}</style><th class="css-1zts0j">link<style data-emotion="css 176c8l1">.css-176c8l1{padding-left:var(--chakra-space-4);}</style><span class="css-176c8l1"></span></th><th class="css-1zts0j">Project Name<span class="css-176c8l1"></span></th><th class="css-1zts0j">Tags<span class="css-176c8l1"></span></th><th class="css-1zts0j">Technologies<span class="css-176c8l1"></span></th></tr></thead><tbody class="css-0"></tbody></table></div></div></div></div></div></div></div></div><span></span><span id="__chakra_env" hidden=""></span></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"portfolio":{"title":"hello","social_links":[{"name":"Medium","link":"https://medium.com/@alanhc"},{"name":"Github","link":"https://github.com/alanhc"},{"name":"Linkedin","link":"https://www.linkedin.com/in/alanhc316/"},{"name":"notes","link":"logA"},{"name":"rss","link":"feed.xml"}],"quote":"Only the paranoid survive","tech_interest":["blockchain","open source"],"introduction":"HUNG-CHUN, TSENG (alanhc) is a CS student at National Taiwan University. His research interests includes Blockchain, Machine Learning, Computer Vision and Pattern recognition. In his spare time. He creates Developer Student Club - MCU, a study group that exchanges development experiences and learns new technologies together. ","experience":[{"Education":[{"time":{"from":"2021/9","to":""},"first":"National Taiwan University","second":"Institute of Networking and Multimedia","description":"Image and Vision Lab"},{"time":{"from":"2017/9","to":"2021/6"},"first":"Ming Chuan University","second":"Computer and Communication Engineering","description":"Developer Student Club Lead"}]},{"Work experience":[{"time":{"from":"2022/7","to":"2022/11"},"first":"LINE","second":"Software Engineer Intern","description":"Collaborated with Korean backend team on a scalable front-end using monorepo development, leading a team of 5 developers in building an NFT application"},{"time":{"from":"2020/8","to":"2021/7"},"first":"Ming Chuan University","second":"Research Assistant","description":"Research Assistant of Early detection of human tremor symptoms and home care services based on video and deep learning"},{"time":{"from":"2020/8","to":"2021/7"},"first":"Ming Chuan University","second":"Teaching Assistant","description":"Teaching Assistant of Computer Programming II"}]},{"Honors \u0026 awards":[{"time":{"from":"2019","to":""},"first":"Andy Grove Scholarship","second":"Intel","description":""},{"time":{"from":"2021","to":""},"first":"Research Excellence Award","second":"Ming Chuan University","description":""}]}],"search":["select"],"search_groups":[{"title":"tag","options":["select","AI","blockchain","web","mobile","AR/VR"]},{"title":"tech","options":["Unity","NFT","FARM stack","NextJS","PWA","Tezos","NodeJS","MVC","mongodb","SSR","SSG","TypeScript","chakra UI","Python","solidity","streamlit","Chrome Extension","tensorflow","Javascript","p5JS","socket","Java","Processing","OpenGL","C++","OpenCV","example","select"]}],"projects":[{"title":"Decentralized showroom","image":"image/projects/showroom.png","tags":["select","AR/VR","blockchain","web"],"tech":["Unity","NFT","FARM stack"],"modal":{"title":"Decentralized showroom","description":"Developed backend API services for a decentralized showroom application using FastAPI, React, and MongoDB. Implemented a decentralized authentication mechanism using digital signatures.","demo":"https://medium.com/@alanhc/decentral-showroom-ntu-dapp-term-project-ce947ea9c792","github":"https://github.com/DSR-Team","video":"7EPRiUR4XqM"}},{"title":"Secure NFT Ticketing System","image":"image/projects/secureticketing.png","tags":["select","blockchain","web"],"tech":["NextJS","PWA","NFT","Tezos"],"modal":{"title":"NFT Ticketing","description":"Designed and implemented backend API services for a ticketing system using Python, FastAPI, and MongoDB. Applied homomorphic encryption and steganography to create secure QR codes.","video":"ZYo51JMlp5Y","demo":"","github":"https://github.com/alanhc/MMS-final"}},{"title":"alanhc.github.io","image":"","tags":["web"],"tech":["NextJS","SSG","TypeScript","chakra UI"],"modal":{"title":"alanhc.github.io","description":"The application uses static site generation (SSG) to speed up page load times and improve SEO.","demo":"https://alanhc.github.io/","github":""}},{"title":"BBF(Blockchain Bloom Filter)","image":"image/projects/bloomfilter.png","tags":["blockchain"],"tech":["Python","solidity","streamlit"],"modal":{"title":"2022 NTU DApp (spring) Midterm Project","description":"Developed a blockchain-based vaccine tracking system utilizing Bloom Filter for efficient and rapid vaccine batch number verification with lower time complexity O(k) and space complexity O(m).","demo":"https://medium.com/@alanhc/%E4%BD%BF%E7%94%A8bloom-filter%E5%8F%8Aweb3-py%E4%BE%86%E5%81%9A%E7%96%AB%E8%8B%97%E8%AA%8D%E8%AD%89-ntu-dapp-%E6%9C%9F%E4%B8%ADprototype-4493ba5425e9","github":"","video":"oaXrKvUwzuU"}},{"title":"Fake News Hunter","image":"image/projects/cofacts.png","tags":["web"],"tech":["Chrome Extension"],"modal":{"title":"Fake News Hunter","description":"Developed a Chrome extension to combat fake news, integrating with g0v's Cofacts API. The extension utilizes the Flask backend and leverages GCP's Cloud Function server for scalability and efficiency.","demo":"","github":"https://github.com/DSC-TW/SC-cofacts-extension","video":"JxxwyeFB45s"}},{"title":"Posenet Chrome Dino(T-Rex Game)","image":"image/projects/dino.png","tags":["web","select"],"tech":["tensorflow","Javascript","p5JS"],"modal":{"title":"dino-posenet","description":"I modified the source code of the Chrome Dino Runner game to add a pose-based jumping mechanic. I used the PoseNet model from ml5.js to track the player's pose. When the player moved their arms up, the dinosaur would jump. I used the p5 Vector class from p5.js to calculate the dinosaur's jump trajectory.","demo":"","github":"https://github.com/alanhc/dino-posenet","video":"rE01xxdUTdY"}},{"title":"drum.io","image":"image/projects/drum.png","tags":["web"],"tech":["socket","p5JS"],"modal":{"title":"drum.io","description":"Awarded 1st place in Interactive Media Programming and 3rd place by collective vote for developing a multiplayer interactive game combining machine learning and hardware. The game uses KNN algorithm to analyze acceleration data from an embedded device to create an air drum experience and enable online battles.","demo":"","github":"","video":"82d7E0uENcg"}},{"title":"LANDING:PLANET","image":"image/projects/landing.png","tags":["mobile"],"tech":["Java","Processing"],"modal":{"title":"LANDING:PLANET","description":"Received Second Place by collective vote (50 participants) for developing a space exploration game using Java and \"Computer Graphics\" concepts. Inspired by Mars: Mars, the game utilizes Java Processing to create immersive visuals and interactions, featuring physics simulations (gravity, landing) and particle effects (spaceship thrust, landing). An Android version of the game is also available.","demo":"","github":"","video":"sISmhfmjx60"}},{"title":"Money-Sea Crisis","image":"image/projects/Money-Sea-Crisis.png","tags":["mobile"],"tech":["Unity"],"modal":{"title":"sea level rise","description":"The game uses Unity to create a Monopoly-like land-buying mechanic with a quiz to teach players about climate change. The game allows players to experience the effects of sea level rise firsthand and earn money by answering questions correctly.","demo":"","github":"","video":"vm1mut6qMHA"}},{"title":"OpenGL Dancing Robot","image":"image/projects/dancingrobot.png","tags":["mobile"],"tech":["OpenGL","C++","OpenCV"],"modal":{"title":"OpenGL Dancing Robot","description":"Developed a model control system in OpenGL that enables a robot to jump, winning first place in the Computer Graphics final project. The system was inspired by Maya's graphical model control system and utilizes computer graphics concepts such as alpha, model import, and coordinate movement.","demo":"","github":"","video":"1JbuL0aO4-s"}},{"title":"Early detection of human tremor symptoms","image":"image/projects/trembling.png","tags":["select","AI"],"tech":["example"],"modal":{"title":"Early detection of human tremor symptoms and home care services based on video and deep learning","description":"Developed an LSTM-RNN model using Tensorflow Functional API to distinguish between patient tremor frequency and noise. The model achieved an average accuracy of 94.8% on a dataset of 160,000 simulated signals. The model can distinguish between different tremor frequencies with an accuracy of 94.14% and 95.42%, respectively.","demo":"","github":"","video":"","screenshot":["image/projects/trembling.png"]}},{"title":"Adaptive Driving Beam System","image":"image/projects/adb.png","tags":["select","AI"],"tech":["example"],"modal":{"title":"Adaptive Driving Beam System based on Deep Learning and Image Enhancement","description":"Developed an Adaptive Driving Beam Headlamp (ADB) system using deep learning techniques for nighttime vehicle detection. This project integrates recent research in computer vision and image enhancement to improve nighttime driving safety.","demo":"","github":"","video":"uoV21i9NB98"}},{"title":"Change My Style","image":"image/projects/cce-demo.png","tags":["select","AI"],"tech":["example"],"modal":{"title":"","description":"Developed a machine learning inference API using FastAPI and Tensorflow. The API takes an image as input and returns the predicted class label. The API was built using FastAPI, a modern Python framework for building APIs. Tensorflow was used to load and run the machine learning model. Built a client application using Tkinter and OpenCV to interact with the API. The client application allows users to upload images and view the predicted class label. The client application was built using Tkinter, a Python GUI toolkit. OpenCV was used to load and display the images.","demo":"","github":"","video":"","screenshot":["image/projects/cce-demo.png"]}},{"title":"AlgViz","image":"image/projects/alg.png","tags":["select"],"tech":["example"],"modal":{"title":"","description":"Implemented algorithms including AVL Trees, Binary Search Trees, Dijkstra's algorithm, Kruskal's algorithm, Max Heaps, multiple sorting algorithms, and Topological Sort, and visualized the structures and time complexities of different sorting algorithms.","demo":"","github":"","video":""}},{"title":"MCU-up","image":"image/projects/up.png","tags":["web"],"tech":["NodeJS","MVC","mongodb","SSR"],"modal":{"title":"MCU-up","description":"Led a team of 5 developers and designers to build a review site using MVC, NodeJS, and Express. The application has been used by over 1,000 students.","demo":"https://medium.com/@alanhc/%E9%96%8B%E7%99%BCmcu-up-%E9%8A%98%E5%82%B3%E9%87%91%E6%89%8B%E6%8C%873-0-%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%85%92-5214e62aca80","github":"","screenshot":["image/mcu-up.webp"]}},{"title":"example","image":"","tags":[""],"tech":["example"],"modal":{"title":"","description":"","demo":"","github":"","video":""}}],"interest":[{"title":"Video","image":"/image/video-marketing.png","link":"https://youtube.com/playlist?list=PLMpHKKbuR6oF5CD49wcWkdrav1PKSOw-Q"},{"title":"Drum","image":"/image/drum-set.png","link":"https://youtube.com/playlist?list=PLMpHKKbuR6oFT0ntQWeAU714PCdCA8P45"},{"title":"Coding","image":"/image/coding.png","link":"https://youtube.com/playlist?list=PLMpHKKbuR6oF_97Bbtvdqi7LWP4_6P0hh"}],"timeline":[{"time":"2021 - 2023","description":["2023 Graduate from National Taiwan University","2022 Software Engineer intership at LINE Corp"]},{"time":"2017 - 2021","description":["2021 Graduate Research Excellent Awards","2019 Intel Andy Grove Scholarship","2019-2021 Developer Student Club Lead","2018, 2019 Team captain at Microprocessor App Design Contest"]},{"time":"2014 - 2017","description":["2015, 2016 Team captain at Interschool Robot Competition and won the first \u0026 third place","2015 English writing contest - 3rd place"]},{"time":"2011 - 2014","description":["2012 Taipei Science fair - Honorable Mention","2012 Taipei class website contest"]},{"time":"2005 - 2011","description":["2011 Taipei class website contest","2011 science fair - Honorable Mention","2010 science fair - Honorable Mention","2009 science fair - Honorable Mention"]}]},"projects":[{"id":"vaccine_tracking","title":"Vaccine Tracking System","image":null,"tags":["blockchain"],"tech":["Solidity","Python","Algorithm"],"modal":{"title":"Vaccine Tracking System"},"content":"- `Solidity`,` Python`, `Algorithm`\n- Developed a blockchain-based vaccine tracking system utilizing Bloom Filter for efficient and rapid vaccine batch number verification with lower time complexity O(k) and space complexity O(m).\n- [slide](https://drive.google.com/file/d/1DobizU6Q7WaxK8KtlDEA8Q_hvze9X3MX/view?usp=sharing) [article](https://medium.com/@alanhc/%E4%BD%BF%E7%94%A8bloom-filter%E5%8F%8Aweb3-py%E4%BE%86%E5%81%9A%E7%96%AB%E8%8B%97%E8%AA%8D%E8%AD%89-ntu-dapp-%E6%9C%9F%E4%B8%ADprototype-4493ba5425e9)[demo](https://youtu.be/oaXrKvUwzuU?si=oBhAFCJos0rFzcCp)"},{"id":"trending_post","title":"Dcard trending post prediction","image":null,"tags":["AI"],"tech":["SQL","Machine Learning","Data Analysis"],"modal":{"title":"Dcard trending post prediction"},"content":"- `SQL`, `Machine Learning`, `Data Analysis`\n- Developed a data pipeline to predict popular Dcard posts using SQL, scikit-learn, MySQL, and matplotlib.\n- Cleaned and analyzed Dcard data to identify key features for predicting popularity.\n- [repo](https://github.com/alanhc/Data-intern)[demo](https://youtu.be/CoGo9ygEv8g?si=2dwi26LcBSEFKV7M)"},{"id":"tremor_research","title":"Early Detection of Human Tremor Symptoms","image":"image/projects/trembling.png","tags":["select","AI"],"tech":["Tensorflow","LSTM/RNN","Python"],"modal":{"title":"Early Detection of Human Tremor Symptoms and Home Care Services Based on Video and Deep Learning"},"content":"- Developed an LSTM-RNN model using Tensorflow Functional API to distinguish between patient tremor frequency and noise.\n- The model achieved an average accuracy of 94.8% on a dataset of 160,000 simulated signals.\n- The model can distinguish between different tremor frequencies with an accuracy of 94.14% and 95.42%, respectively.\n- [repo](https://github.com/alanhc/Trembling-research)"},{"id":"smart_recommended_shelves","title":"Smart Recommended Shelves","image":null,"tags":["AI"],"tech":["Arduino","Computer Vision","Deep Learning","Embedded Systems","C/C++","Python","OpenCV","CNN"],"modal":{"title":"Smart Recommended Shelves"},"content":"- `Arduino`, `Computer vision`, `Deep Learning`, `Embedded systems`, `C/C++`, `Python`, `OpenCV`, `CNN`\n- Developed a smart shelf system to help indecisive customers make purchasing decisions. \n- Used OpenCV to capture facial images and CNN to determine the customer's gaze direction.\n- Controlled the smart shelf using Firmata protocol.\n- [repo](https://github.com/alanhc/NTU-Hackathon)"},{"id":"secure_ticketing","title":"Secure NFT Ticketing System","image":"image/projects/secureticketing.png","tags":["select","blockchain","web","security"],"tech":["NextJS","PWA","NFT","Tezos","FastAPI","Steganography","Homomorphic encryption"],"modal":{"title":"NFT Ticketing"},"content":"\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/ZYo51JMlp5Y\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e\n- `FastAPI`, `Python`, `Security`, `Tezos`, `Steganography`, `Homomorphic encryption`\n- Designed and implemented the backend API services for the ticketing system, including authentication, ticketing, and data services.\n- Used Python, FastAPI, and MongoDB to build the system.\n- Applied homomorphic encryption and steganography to create secure QR codes.\n- [video presentation](https://youtu.be/ZYo51JMlp5Y?si=W5Qu15XELBiIgeA1) [repo](https://github.com/alanhc/MMS-final)[slide](https://docs.google.com/presentation/d/1lk0xQHnsjB65QLTBPieeLBeJevVj29rIhPuMBVP9fcY/edit?usp=sharing)[demo](https://alanhc.github.io/MMS-final)[report](https://docs.google.com/document/d/1CsYlKoOb9UpLX7HF96b25ZuWQ3eGAz1lYAr-OLc6aZo/edit?usp=sharing)\n"},{"id":"rate_my_professor","title":"Rate My Professors TW","image":null,"tags":["web"],"tech":["NodeJS","MVC","Mongodb","SSR","SSG","JWT","NextJS","FastAPI","CI/CD","Github Auction","Progressive Web App","Web Crawling","CRUD","Express","Authentication"],"modal":{"title":"Rate My Professors TW"},"content":"- School-up\n - `NextJS`, `SSG`, `FastAPI`, `Mongodb`, `JWT`, `CI/CD`, `Github Action`, `Progressive Web App`, `Web Crawling`\n - Efficiently crawled course information from MCU-up and the school's course page using asyncio and aiohttp, reducing the crawling time by 83%.\n - Built a course scheduler and course rating system using NextJS, and implemented a REST API with FastAPI and MongoDB.\n - [demo](https://next-school-up.vercel.app/)\n- MCU-up\n - `NodeJS`, `MVC`, `CRUD`, `Express`, `Authentication`, `Server-Side Rendering`, `MongoDB`\n - MCU-up is a review site using MVC pattern, NodeJS, and Express from scratch with Authentication, CRUD, and Server-Side Rendering.\n - Led a team of 5 developers and designers to develop the application.\n - The application has been used by over 1,000 students.\n - [article](https://medium.com/@alanhc/%E9%96%8B%E7%99%BCmcu-up-%E9%8A%98%E5%82%B3%E9%87%91%E6%89%8B%E6%8C%873-0-%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%85%92-5214e62aca80)"},{"id":"posenet_dino","title":"Chrome Dino Jumper","image":"image/projects/dino.png","tags":["web","select"],"tech":["tensorflow","Javascript","p5JS"],"modal":{"title":"dino-posenet"},"content":"\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/rE01xxdUTdY\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e\n\n- `Pose Estimation`, `Deep learning`, `Computer vision`, `Machine learning`, `JavaScript`, `p5.js`\n- Using Posenet and modifying repo from source detecting human motions to control chrome dinosaurs.\n- Modified the source code of the Chrome Dino Runner game to add a pose-based jumping mechanic.\n- Used the PoseNet model from ml5.js to track the player's pose.\n- Used the p5 Vector class from p5.js to calculate the dinosaur's jump trajectory.\n- [repo](https://github.com/alanhc/dino-posenet) [demo](https://youtu.be/rE01xxdUTdY?si=WGWayA9oaVGflc5u)\n"},{"id":"opengl_robot","title":"OpenGL Dancing Robot","image":"image/projects/dancingrobot.png","tags":["mobile"],"tech":["OpenGL","C++","OpenCV"],"modal":{"title":"OpenGL Dancing Robot"},"content":"\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/1JbuL0aO4-s\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e\n\n- `C/C++`, `OpenGL`, `OpenCV`, `Computer Graphics`, `Model Control`, `Animation`\n- Got First place in the Computer graphics final project in a collective vote of 52 people.\n- Implemented a model control system in OpenGL, enabling a robot to jump, inspired by Maya's graphical model control system.\n- Utilized computer graphics concepts such as alpha, model import, and coordinate movement.\n- [video demo](https://youtu.be/1JbuL0aO4-s?si=4cy5YXy6M_6jiA_E) [repo](https://github.com/alanhc/OpenGL-Dancing-robot)"},{"id":"ntu_matches","title":"NTU Matches","image":null,"tags":["web"],"tech":["NextJS","Vector Database"],"modal":{"title":"NTU Matches"},"content":"- [demo](https://ntu-matches.vercel.app/)\n- pairing (vector database) ([WIP](/logA/posts/20231217-ntu-matches)) "},{"id":"money_sea","title":"Money-Sea Crisis","image":"image/projects/Money-Sea-Crisis.png","tags":["mobile"],"tech":["Unity","C#","Game development"],"modal":{"title":"sea level rise"},"content":"\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/vm1mut6qMHA\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e\n\n- `C#`, `Unity`, `Game development`\n- Developed a game for the NASA Hackathon to raise awareness of the impact of global warming.\n- Used Unity to create a game that combines a Monopoly-like land-buying mechanic with a quiz to teach players about climate change.\n- The game allows players to experience the effects of sea level rise firsthand and earn money by answering questions correctly.\n- [project page](https://2019.spaceappschallenge.org/challenges/earths-oceans/rising-water/teams/athena-mark-iii/project)[repo](https://github.com/alanhc/nasaspaceapp2019)"},{"id":"landing_plant","title":"Landing Planet","image":"image/projects/landing.png","tags":["mobile"],"tech":["Java","Physical Simulation","Android"],"modal":{"title":"Landing Planet"},"content":"\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/sISmhfmjx60\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e\n\n- `Java`, `Physical Simulation`, `Android`\n- Received Second Place by collective vote (50 participants) for developing a space exploration game using Java and \"Computer Graphics\" concepts. Inspired by [Mars: Mars](https://www.youtube.com/watch?v=gImaYwpEc2I), the game utilizes Java Processing to create immersive visuals and interactions, featuring physics simulations (gravity, landing) and particle effects (spaceship thrust, landing). An Android version of the game is also available.\n- [repo](https://github.com/alanhc/LANDING-PLANET) [demo](https://youtu.be/sISmhfmjx60?si=-8A1ImDFJyljrhfh)"},{"id":"fanstick","title":"FansTick","image":null,"tags":["blockchain","web"],"tech":["React Native"],"modal":{"title":"Decentralized showroom"},"content":"TBD"},{"id":"fake_news","title":"Fake News Hunter","image":"image/projects/cofacts.png","tags":["web"],"tech":["Chrome Extension","GCP","Python","Flask"],"modal":{"title":"Fake News Hunter"},"content":"\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/JxxwyeFB45s\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e\n\n- `Chrome Extension`, `GCP`, `Python`, `Flask`, `GCP`\n- Developed a Chrome extension to combat fake news, integrating with g0v's Cofacts API. The extension utilizes the Flask backend and leverages GCP's Cloud Function server for scalability and efficiency.\n- [repo](https://github.com/alanhc/SC-cofacts-extension) [demo](https://youtu.be/JxxwyeFB45s?si=Xwde4iaXXdjsr3y9)"},{"id":"drumio","title":"drum.io","image":"image/projects/drum.png","tags":["web","AI"],"tech":["Socket Programming","Arduino","KNN","C/C++","NodeJS","Tensorflow.js","socket.io","JavaScript"],"modal":{"title":"drum.io"},"content":"\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/82d7E0uENcg\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e\n\n- `socket Programming`, `Arduino`, `KNN`, `C/C++`, `NodeJS`, `KNN(ml5.js)`, `socket.io`, `JavaScript`\n- Awarded 1st place in Interactive Media Programming (52 participants) and 3rd place by collective vote (50 participants) for developing a multiplayer interactive game combining machine learning and hardware. Inspired by [Chrome Music Lab](https://musiclab.chromeexperiments.com/Experiments), [teachablemachine](https://teachablemachine.withgoogle.com), and [Agar. io](https://agar.io/), the game uses KNN algorithm to analyze acceleration data from an embedded device to create an air drum experience and enable online battles.\n- [repo](https://github.com/alanhc/drum.io)"},{"id":"decentral_showroom","title":"Decentralized showroom","image":"image/projects/showroom.png","tags":["select","AR/VR","blockchain","web"],"tech":["Unity","NFT","FARM stack","FastAPI","Tezos","React","Mongodb"],"modal":{"title":"Decentralized showroom"},"content":"\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/7EPRiUR4XqM?si=5Xg6w1l9K9K0TWkh\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e\n\n- `FastAPI`, `Tezos`, `React`, `MongoDB`\n- Developed the backend API services for the showroom application, including authorization, room management, and NFT metadata retrieval.\n- Used FastAPI, React, and MongoDB to build the application.\n- Implemented the decentralized authentication mechanism using digital signatures.\n- [article](https://medium.com/@alanhc/decentral-showroom-ntu-dapp-term-project-ce947ea9c792)[repo](https://github.com/DSR-Team)"},{"id":"change_my_style","title":"Change My Style","image":"image/projects/cce-demo.png","tags":["select","AI"],"tech":["FastAPI","Tensorflow","OpenCV","StyleGAN","Tkinter"],"modal":{"title":"Change My Style"},"content":"- `FastAPI`, `Tensorflow`, `OpenCV`, `StyleGAN`, `Tkinter`\n- Developed a machine learning inference API using FastAPI and Tensorflow.\n- Built a client application using Tkinter and OpenCV to interact with the API.\n- [repo](https://github.com/alanhc/cce-demo)"},{"id":"bitcoin_ds","title":"Bitcoin Digital Signature Mechanism Implementation","image":null,"tags":["blockchain"],"tech":["Bitcoin","Python","Sagemath","ECDSA"],"modal":{"title":"Bitcoin Digital Signature Mechanism Implementation"},"content":"- `Blockchain`, `Bitcoin`, `Python`, `Sagemath`, `ECDSA`\n- Implemented the Bitcoin digital signature mechanism using SageMath.\n- The implementation is based on the Elliptic Curve Digital Signature Algorithm (ECDSA), using the secp256k1 elliptic curve and the SHA-256 hash function.\n- [repo](https://github.com/alanhc/fintech-hw3)"},{"id":"bbf","title":"BBF(Blockchain Bloom Filter)","image":"image/projects/bloomfilter.png","tags":["blockchain"],"tech":["Python","solidity","streamlit"],"modal":{"title":"2022 NTU DApp (spring) Midterm Project"},"content":"description: Developed a blockchain-based vaccine tracking system utilizing Bloom Filter for efficient and rapid vaccine batch number verification with lower time complexity O(k) and space complexity O(m).\ndemo: https://medium.com/@alanhc/%E4%BD%BF%E7%94%A8bloom-filter%E5%8F%8Aweb3-py%E4%BE%86%E5%81%9A%E7%96%AB%E8%8B%97%E8%AA%8D%E8%AD%89-ntu-dapp-%E6%9C%9F%E4%B8%ADprototype-4493ba5425e9\ngithub: \"\"\nvideo: oaXrKvUwzuU"},{"id":"algviz","title":"AlgViz","image":"image/projects/alg.png","tags":["select"],"tech":["Algorithm","JavaScript"],"modal":{"title":"AlgViz"},"content":"- `Algorithm`, `JavaScript` \n- Implemented algorithms including AVL Trees, Binary Search Trees, Dijkstra's algorithm, Kruskal's algorithm, Max Heaps, multiple sorting algorithms, and Topological Sort, and visualized the structures and time complexities of different sorting algorithms.\n- [demo](https://alanhc.github.io/algorithm/)[repo](https://github.com/alanhc/algorithm)\n"},{"id":"alanhc","title":"alanhc.github.io","image":"logo.png","tags":["web"],"tech":["NextJS","SSG","TypeScript","chakra UI"],"modal":{"title":"alanhc.github.io"},"content":"- `Static Site Generation`\n- The application uses static site generation (SSG) to speed up page load times and improve SEO.\n- [demo](https://alanhc.github.io/)"},{"id":"adaptive_driving_bean","title":"Adaptive Driving Beam System","image":"image/projects/adb.png","tags":["select","AI"],"tech":["Python","Computer Vision","Numpy","Scikit-Learn","Algorithm","Linear Algebra"],"modal":{"title":"Adaptive Driving Beam System Based on Deep Learning and Image Enhancement"},"content":"\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/uoV21i9NB98\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e\n- Employed Nakagami image conversion, EdgeBox feature extraction, CycleGAN night-to-day conversion, YOLO object detection, and feature fusion with SVM classification.\n- Developed an Adaptive Driving Beam Headlamp system using camera calibration and projection to generate precise light patterns.\n- This project combines the recent DL research and the image enhancement to detect vehicles at night.\n- Achieved an average accuracy of 58.5% and an average recall rate of 59% on a variety of real-world video footage.\n- [paper](https://drive.google.com/file/d/1em8AtK4l_FWx56bJbN6RKJt-5fS9XDeG/view?usp=sharing) [repo1](https://github.com/alanhc/research-beta/) [repo2](https://github.com/alanhc/research) [report-zh](https://drive.google.com/file/d/1EkbihH2L6w98yRqDjIlHwXyLSJRsde8A/view?usp=sharing)\n\n\n\u003ciframe width=\"100%\" height=\"315\" src=\"https://www.youtube.com/embed/uoV21i9NB98\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c/iframe\u003e"}],"search_groups":[{"title":"tags","options":["AI","AR/VR","blockchain","mobile","security","select","web"]},{"title":"tech","options":["Algorithm","Android","Arduino","Authentication","Bitcoin","C#","C++","C/C++","CI/CD","CNN","CRUD","Chrome Extension","Computer Vision","Data Analysis","Deep Learning","ECDSA","Embedded Systems","Express","FARM stack","FastAPI","Flask","GCP","Game development","Github Auction","Homomorphic encryption","JWT","Java","JavaScript","Javascript","KNN","LSTM/RNN","Linear Algebra","MVC","Machine Learning","Mongodb","NFT","NextJS","NodeJS","Numpy","OpenCV","OpenGL","PWA","Physical Simulation","Progressive Web App","Python","React","React Native","SQL","SSG","SSR","Sagemath","Scikit-Learn","Socket Programming","Solidity","Steganography","StyleGAN","Tensorflow","Tensorflow.js","Tezos","Tkinter","TypeScript","Unity","Vector Database","Web Crawling","chakra UI","p5JS","socket.io","solidity","streamlit","tensorflow"]}]},"__N_SSG":true},"page":"/","query":{},"buildId":"po6veTMgV-Nby5tLuQYTF","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>