From 9105caace5284aae141a850eba5a11ede37b9485 Mon Sep 17 00:00:00 2001 From: nxu Date: Tue, 6 Dec 2022 05:14:36 +0800 Subject: [PATCH] Version 1.0.0 --- README.md | 46 ++++++++++++++++++++++++++++++++++++++ icons/actionscript.png | Bin 0 -> 1228 bytes icons/after-effects.png | Bin 0 -> 240 bytes icons/android.png | Bin 0 -> 218 bytes icons/apache.png | Bin 0 -> 681 bytes icons/audition.png | Bin 0 -> 214 bytes icons/aws.png | Bin 0 -> 337 bytes icons/azure.png | Bin 0 -> 1065 bytes icons/bootstrap.png | Bin 0 -> 622 bytes icons/chartjs.png | Bin 0 -> 351 bytes icons/csharp.png | Bin 0 -> 442 bytes icons/css3.png | Bin 0 -> 209 bytes icons/davinci-resolve.png | Bin 0 -> 714 bytes icons/docker.png | Bin 0 -> 212 bytes icons/dreamweaver.png | Bin 0 -> 225 bytes icons/electron.png | Bin 0 -> 320 bytes icons/express.png | Bin 0 -> 263 bytes icons/flash.png | Bin 0 -> 174 bytes icons/html5.png | Bin 0 -> 207 bytes icons/illustrator.png | Bin 0 -> 214 bytes icons/java.png | Bin 0 -> 306 bytes icons/javascript.png | Bin 0 -> 217 bytes icons/jquery.png | Bin 0 -> 328 bytes icons/laravel.png | Bin 0 -> 312 bytes icons/linux.png | Bin 0 -> 377 bytes icons/mariadb.png | Bin 0 -> 223 bytes icons/mongodb.png | Bin 0 -> 421 bytes icons/mongoose.png | Bin 0 -> 223 bytes icons/mui.png | Bin 0 -> 277 bytes icons/mysql.png | Bin 0 -> 302 bytes icons/nextjs.png | Bin 0 -> 305 bytes icons/nginx.png | Bin 0 -> 301 bytes icons/nodejs.png | Bin 0 -> 293 bytes icons/photoshop.png | Bin 0 -> 227 bytes icons/php.png | Bin 0 -> 261 bytes icons/postgresql.png | Bin 0 -> 748 bytes icons/premiere-pro.png | Bin 0 -> 201 bytes icons/python.png | Bin 0 -> 558 bytes icons/react.png | Bin 0 -> 296 bytes icons/sass.png | Bin 0 -> 332 bytes icons/sqlite.png | Bin 0 -> 525 bytes icons/tailwindcss.png | Bin 0 -> 230 bytes icons/typescript.png | Bin 0 -> 257 bytes icons/unity.png | Bin 0 -> 300 bytes icons/visualstudio.png | Bin 0 -> 274 bytes icons/websocket.png | Bin 0 -> 268 bytes 46 files changed, 46 insertions(+) create mode 100644 README.md create mode 100644 icons/actionscript.png create mode 100644 icons/after-effects.png create mode 100644 icons/android.png create mode 100644 icons/apache.png create mode 100644 icons/audition.png create mode 100644 icons/aws.png create mode 100644 icons/azure.png create mode 100644 icons/bootstrap.png create mode 100644 icons/chartjs.png create mode 100644 icons/csharp.png create mode 100644 icons/css3.png create mode 100644 icons/davinci-resolve.png create mode 100644 icons/docker.png create mode 100644 icons/dreamweaver.png create mode 100644 icons/electron.png create mode 100644 icons/express.png create mode 100644 icons/flash.png create mode 100644 icons/html5.png create mode 100644 icons/illustrator.png create mode 100644 icons/java.png create mode 100644 icons/javascript.png create mode 100644 icons/jquery.png create mode 100644 icons/laravel.png create mode 100644 icons/linux.png create mode 100644 icons/mariadb.png create mode 100644 icons/mongodb.png create mode 100644 icons/mongoose.png create mode 100644 icons/mui.png create mode 100644 icons/mysql.png create mode 100644 icons/nextjs.png create mode 100644 icons/nginx.png create mode 100644 icons/nodejs.png create mode 100644 icons/photoshop.png create mode 100644 icons/php.png create mode 100644 icons/postgresql.png create mode 100644 icons/premiere-pro.png create mode 100644 icons/python.png create mode 100644 icons/react.png create mode 100644 icons/sass.png create mode 100644 icons/sqlite.png create mode 100644 icons/tailwindcss.png create mode 100644 icons/typescript.png create mode 100644 icons/unity.png create mode 100644 icons/visualstudio.png create mode 100644 icons/websocket.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..4e6dfbf --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# :wave: Hello World, I'm Jason + +:man_technologist: I am a Full Stack Software Engineer, specialise in web technologies. + +:computer: I love Information Technology and interested in researching on various new technologies. + +:keyboard: I started programming and build my first server when I am in primary school. + +### :floppy_disk: More About Me +- Now working in a **Edu-tech** company ([@m-Chinese-Solution-Limited](https://github.com/m-Chinese-Solution-Limited)) +- Graduated in **Computer Science** [2020] & **Software Engineering** [2017] +- **Coding** is entertainment +- Researching on **new techs**, **ML/AI**, **Data Analysis** +- Focus on **UX** and **UI** on most of the project +- Dev History: Website & Flash Game :arrow_right: PC Software :arrow_right: Web App & System +- Like & Support **FOSS** +- Know a bit on **Multimedia Production** & **Content Creation** +- Familiar with **Traditional Chinese** & **Simplified Chinese** +- Speak in **Cantonese** and **English** +- Always **keep learning** +- Founder/Admin of [nxu.biz](https://nxu.biz) (A website to provide services, tools and software for everyone.) +- Founder/Admin of [YUKARI FAN CLUB](https://yukari.top) (A fan club of Yukari, a singer/live streamer in China) +- Previous have an online store with my own developed system [NXUShop](https://shop.nxuweb.net) [2015 - 2017] +- Experience in writing tech reviews & unboxing on my blog [NXUTech](https://tech.nxuweb.net) [2013 - 2016] +- Experience in writing tech news on my blog [NXUNews](https://news.nxuweb.net) [2011 - 2013] + +### :abacus: My Tech Stack +| | | | | | | | | | | +|---------------------------:|:----------------------------------------------------:|:----------------------------------------------------:|:-------------------------------------------------:|:-------------------------------------------------------:|:----------------------------------------------------------:|:----------------------------------------------:|:-------------------------------------------------------:|:-------------------------------------------:|:-----------------------------------:| +| :hash: *Language* | ![TypeScript](/icons/typescript.png)
TypeScript | ![JavaScript](/icons/javascript.png)
JavaScript | ![C#](/icons/csharp.png)
C# | ![Java](/icons/java.png)
Java | ![Visual Basic](/icons/visualstudio.png)
VB.NET | ![Python](/icons/python.png)
Python | | | +| :gear: *Backend* | ![Node.js](/icons/nodejs.png)
Node.js | ![PHP](/icons/php.png)
PHP | ![Express.js](/icons/express.png)
Express | ![Lavarel](/icons/laravel.png)
Laravel | | | | | +| :art: *Frontend* | ![React.js](/icons/react.png)
React.js | ![Next.js](/icons/nextjs.png)
Next.js | ![jQuery](/icons/jquery.png)
jQuery | ![Bootstrap](/icons/bootstrap.png)
Bootstrap | ![Material UI](/icons/mui.png)
MUI | ![Chart.js](/icons/chartjs.png)
Chart.js | ![tailwindcss](/icons/tailwindcss.png)
tailwindcss | ![SASS](/icons/sass.png)
Sass/SCSS/CSS | ![HTML](/icons/html5.png)
HTML | +| :card_file_box: *Database* | ![Mongo DB](/icons/mongodb.png)
MongoDB | ![MariaDB](/icons/mariadb.png)
MariaDB | ![MySQL](/icons/mysql.png)
MySQL | ![PostgreSQL UI](/icons/postgresql.png)
PostgreSQL | ![SQLite](/icons/sqlite.png)
SQLite | ![Mongoose](/icons/mongoose.png)
Mongoose | | | +| :minidisc: *Other* | ![Electron](/icons/electron.png)
Electron | ![Android](/icons/android.png)
Android | ![WebSocket](/icons/websocket.png)
WebSocket | ![Unity](/icons/unity.png)
Unity | ![ActionScript](/icons/actionscript.png)
ActionScript | | | | +| :cloud: *Server* | ![Apache](/icons/apache.png)
Apache | ![Nginx](/icons/nginx.png)
Nginx | ![Linux](/icons/linux.png)
Linux | ![Microsoft Azure](/icons/azure.png)
Azure | ![Amazon Web Services](/icons/aws.png)
AWS | ![Docker](/icons/docker.png)
Docker | | | + +### :books: My Projects + +> The projects are listed on my personal website: [NXUweb](https://www.nxuweb.net/) + + +```json +{ + +} +``` diff --git a/icons/actionscript.png b/icons/actionscript.png new file mode 100644 index 0000000000000000000000000000000000000000..34f725920f029ee4be691f4b4f79dab4b834d022 GIT binary patch literal 1228 zcmV;-1T*`IP)}!Asi&uegoKxumu6;WPft(L(9r1U==}WrlDy&fXSDJ|qtRHqXbv=$oCIzEtMV}Sqx@5aX}Dk`P`0NjR$mIVmpprSkk1ey^Q zjSv&lb9K1`1^e{$x(*Wf{{8Rw_w)MtX#oP7B`AXr5vVaV>GShX2MNMhTgMg}`snDK z4G{kO`=bpJzdk|K=jQ8RWDX7v^;%wJ9w5u%;K|YH~@v=KFYz_EpoS328=5GEfC~nS&WU4s&>k4BN z>}0AU-317)9)IiFcXM<7NP-T4PQ%aAI!N~c{|vr0N|Ng1L(yH)bnMeAIl7(e_o-^ z?_aU*kNeAayeBUuFm!EBz)VQ~0Fq>o6kAvS2k<(6S>j?g8~5CP7f4MQ{|>kVH+orP zhU9#Pv&E&mKnCzvfUyS!W^7w#6-+EoC)xCsnLzMgM!2G>Pzv6wEgUX*Ls z>C@zUCN{A=1Zv=T=-V>G#SG8x_3do7yukCyjkjyp)5PSAOR1ESJWOlA`-QR^Uc7%y z&+xniE}o};>$^X_Kb}11OmI#ql~U$m1)QFqRJ{!!hHob)cXzA1ht;&4yS?jpa;-Ba z9O2Vh1>859-rnB2*S?M?S7DxIj4|P2jFiCr(-$54{6_}_q0V!M_y|4PlgQYo<*5n$ z|AKam*4PUe-0bUW6EUeVCU9+>U_THb-6nTLUJwfQ`(SiUGuFRM!rq z&|E4F4?rl&2)sai?Ncapae)2LMdg6 zcsp+eh}Bf8yaB}EN(u`sK)?mn9e`qBW5H?G1R^15UIM^= zAgvZ4LhuT3lMTQN0O$b34q$*Se>DVr3jpW>STHxph}{NjgabkV9f24*Wr7yZ9bl3( zAxJl%_)b9uqq+pR;50`&V9R2VOz`>ylnaf{fDed*kihR@LSu0t;0Lxj>kc%DgMbJv q({`YxHXuOMHPEAd{p{Y+-_if;*rr7eq{&nO0000pm#l5uL}v)2n>L(c@*;g;Om18hji6JMeNy91N@zkYy15 zAjS2TSu=oRnm|S>!+QpfE0PS+3s1aCNaT{_c=DRtQ8`3fAvL4^-PJ^8laNDC_fK)V k;TF+XV0roL1phB=a))<+j+%dP70`hUp00i_>zopr0J3&ihX4Qo literal 0 HcmV?d00001 diff --git a/icons/android.png b/icons/android.png new file mode 100644 index 0000000000000000000000000000000000000000..f738b288a1e257c4f9fa132ac427806f2d8fbdac GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB}@VM=ZNruNeYaj3q&S z!3+-1ZlnP@O`a}}Ar*0FFKpyxG8ADBsCQV@EOS_L)UFL~0l!DETT z3yp%WR=?}NY+~d)#3d0WA)r`M*XZIXvh9iQjmhPT6DAjYDG_t?Pv)NF%_toqu4T=5 zfbW3MB*qPYT8@{;{NsrWJYK*5%VXW{2Ps0=Cdbz|2MDriA85#vGs(Zhwpu{o7tl2f Mp00i_>zopr09&R_C;$Ke literal 0 HcmV?d00001 diff --git a/icons/apache.png b/icons/apache.png new file mode 100644 index 0000000000000000000000000000000000000000..99f6bda1fc341c0145c1a3e1e5e8276648a9e6d4 GIT binary patch literal 681 zcmV;a0#^NrP)-Bm2uMK8J_Mz$bI z+f6R3AXj=Rf5ad>tsqr^D0+1&g6DB3;bAJ0BW>VaE8J2o&@D5(AVjkuPvd1NDkfvs zLodi6IL|3G?SduTP%Y$YDdcA0{T5Z+I9hD=nKo`QW6CTL_oWCn+Vv7fOf;xiVRvI zj4rf$8j^4)Y-l%mA_7D#1;GGXt%)?M70_?LZ%v>GFxrqnBPxOcTpVWuX%GQM*2r8G zthQShuIqZ<0j!Q&nd^ex5!eDS0*;1&SwAoa>aO+|{DWC9s2`}izkk7hwp};bJFjp^ P00000NkvXXu0mjfOu`)m literal 0 HcmV?d00001 diff --git a/icons/audition.png b/icons/audition.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2b4efd28084ee886ee035e47a1d26e8f3cf6c3 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSoB=)|u0Xo(0J^IDl_D1J(zsfurxL2_?E`z0fC&YTS=GL0_ j3rzdUZQl~T^b6(>b*E2!g$%#K00000NkvXXu0mjf?JtGT literal 0 HcmV?d00001 diff --git a/icons/azure.png b/icons/azure.png new file mode 100644 index 0000000000000000000000000000000000000000..ff616b1f5133290cd688841fada97ef7e723f8db GIT binary patch literal 1065 zcmV+^1lIeBP)mEbCv;Vhlw2WPo0q2(x(-z}fy2WGbbbIU86;wzfs0B*trX}chX z&o~vgD38Gk zT&NF9i#4|FGqdY2r{^)M)F5-9AaS2Ix8N?M<`z|sn?G&e00001bW%=J06^y0W&i*K z7fD1xRCr#@kXMo`ArJ(0490sS@3sED``>D-8#O2x$LD77n@PdyZxW~fx1SDO(=@*R zBaYMbry0`u1|A4}jrfhH&w+Gccfc7xJ)v{`7I+4D!q&BY z12W<0+UNFsUiPz)p*OTzW?dJ+asW_--T>XY;0hK4dq4?#!%#mQJbXX_6t3iI{mQyW z0XCCSU`x8lWCOnd;5W!}onWGQKS`3;!r`g1toTNH;`^+;1d8c;b`>;{&JuW z5=kUHA>#EBj^S;t5Y#q7h4dzu8y(CHAcCMaf%qu4=-@J4$a9@|&e-D(7uP0c0!Sdj z6+Pi*ZSCW{Px^u+vMfH@<)p&~Q-z|)4P2lJqO;8UdcB?u0Gr6`1c8eTm)qBqfwIu# zg%t1$s}+rBmu>iyg|aN1Mx7vFx3fGGs7g=>oCx*^n7b{zQ6H2gPGOeh0fnv3E)Ez8 zs7j%L10<1iKxDDOW-I_Irerulf!FDVq2H@sF_q$%@Cuz4*{}hFz`gI$&@+_$$4kJ- z(80%W0Tm=t;h-Raoz=m3;7&+EzC+@2x3LK~AlQZzFgEkg4V+FVDac!tG68Wno8Mx| zAh}@>hN2WOc7WI>aoRg{m2Ee@|FI&82pKV5_hqtt5B*81jcA{s%F|lwtaDEC-|Bhd zkHFJ?^j!DdCM6>m9bmi;TzCID*udF$2p9I@gmTw9p#qX9S|^vfd!C&u`XMe8DlM3zR#!pcCMN4RFER zGaTp(b|SOhPK6ENfTx5|1E$;XKtEL%06T1<`J51_+-<14>21(M2>6wNP8eOV5p>$V z5doMc4m4E2oHsxK2zYvBs(}pnED0~Z6mSEc4u@}S0}%^LCVYo!$bacTT^=VtVqnRO zy24u{$Ob-sVq%QoGc{5xrsKWgOW6n)B%&7(^@NAmu>t*3PCgyNzCeM4hm$V>Qvfc| j2bHmKJC554_Wz$3h?)>g6u5E|00000NkvXXu0mjfa{c8r literal 0 HcmV?d00001 diff --git a/icons/bootstrap.png b/icons/bootstrap.png new file mode 100644 index 0000000000000000000000000000000000000000..b8883ecb224a24b04db0e622d2d5127ece0243e1 GIT binary patch literal 622 zcmV-!0+IcRP)4PrktnYBp00001 zbW%=J06^y0W&i*I>`6pHRCr$H(=m(GP!I?3tlz-bSl`=XTiN#@V0DmeV`Z`V3d0q9 zTBLZe2bLixqFrwF!0P0{LQ6G^mWp~}XCbbY9C%+qxJu@|NhV}+_yKm>`SJfx5)y6I zT<6g=ec{kPWh8hhGv^FyI4o zGxY%ysKX~XKOg7QX#l%DP(YY(x#5H%u>UuJq?d4`fW_I_*9zdH2i8h(yk4*0S8y+M zq#p2Vm=tg{G49|T_B=?^R06Ga{5Al46_~suU>h(J33v0*fJZP;1l&0s=eQ4m8#DqJ zyEgzAn1Eo`*((HlW%;mzXQ#OLlko)_fuGgoDK(_C?9KpyU$2d^A%KDQV1KjORQR>5 zPnaW!82DFRzbasHl2Aa_T)9KQIk$WX@H-{Yz6TY+kufG-euvM^i7n6!%(8$V?TLQ; zp1~~wGi(SzsV=zvp$|s5=Ns-<@BsIC0s-BCr_Q;9KL8gYK!R0SmY)C?&+$YC*IGdH z0){@ctT5E@ACLr)NkAuZLpXu2qzfp30S!N-2-uSO2V|%{3d#HZ<^TWy07*qo IM6N<$f{%z4S^xk5 literal 0 HcmV?d00001 diff --git a/icons/chartjs.png b/icons/chartjs.png new file mode 100644 index 0000000000000000000000000000000000000000..04be5ea0ba211a88e8351f83cbfdaaa90f1f64ba GIT binary patch literal 351 zcmV-l0igbgP)Tm!600DGTPE!Ct=GbNc008?*L_t(|Uft9|Zi7G!1<;8I z`_dcaOS6yg1+tj#E7ZCFRXR38$oZ}-bfT$bf615f7#v zTnBiRGAsCGAPJBiG>vWmpfW%`z=jb5E9#elxg!Jsx{AlVgj(i9sQ8G%s-Skw z_A`J1gaA3v0mnVI-vB~zoa%rS)Q%9WaQOpxXK-_12kugrgP!L1`DGhx%1gGE# zDe{xZ2)ROv+;9RgH!)2_JWWo3I7JZh5$NqAlJohyJIP{8OyT0`?M&=k{FljW1g7&L zxD4TLD15n2PP#Ne9+{jC4ID0Dt zngV!B;2OZEfFlfCfHw_*B&Z@gtqPJW0CnCL0A2-1Eh8ILG!&?~z*<%^1}IRW;I*vu kT2{J3!4(Q#>y@MY0xQ>x5NF>o_W%F@07*qoM6N<$f~CT+djJ3c literal 0 HcmV?d00001 diff --git a/icons/css3.png b/icons/css3.png new file mode 100644 index 0000000000000000000000000000000000000000..4de010fb81d3c0edfab038ff5e5836505811d531 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB_X>qHPV0S7!oQj3q&S z!3+-1ZlnP@m7Xq+Ar*0JFBGi((q@u zvUU<9(_*I3fTpHjeG1=~OEFYx@!URl%$If2X^C5m;eXU+#FL*o0v*BN>FVdQ&MBb@ E0D1^ZJOBUy literal 0 HcmV?d00001 diff --git a/icons/davinci-resolve.png b/icons/davinci-resolve.png new file mode 100644 index 0000000000000000000000000000000000000000..39ff3944972399dd521b493699af9d58bc99ff9a GIT binary patch literal 714 zcmV;*0yX`KP)zV}uGE2ovHy&o{{K=^Wp-Lkwyc52 zgz#dL`-}keLpGeuW&gKLXu-JL=XI5J%|1<4a8FO+>x%DFP-SwZe2iF_sbWV~ZAyfW z^lV5rS6u&HOi)curC3f=VpCkL+$xWWQG>6SZMB6`T1%mu&tOH+*lF=(VaK3Fab`lI zheSkS{z1|V9=75H4VkAM+50U)Qo1Dv|R`U{{u0D0O2=RANva5I3<-Ua{&*xLmF z2-tH#qtO6xw$wEU(X(j|V71BumWOrB7O{Z4FDX$R0{3KE>;VXKXa7_xooYZF61)8Y z4sdo1lw{i6O5pI58t zy;r~-d%6_gT{1vN3qF7Z!an1K4)zEF0dRzRophKZT4-QrxON+RR98Sa1GIergy=nl z_@jRu?6^qxB_X0iI18s8xH^(j3q&S z!3+-1ZlnP@HJ&bxAr)~)&l++y81S%O@L+fEe{yz}Dl|T+- zNswPKgTu2MX+Tb!r;B4qMcm!X3k8`B1>6z^ra0J#Gc|2j`see@lT&??)=iCncRAXM zKRhv?Ik)qNe)=w@Tt4&G_QSCcUpi>aZ8)3gVb3pn+Tm<~k-)*KHpf_o`tW-f)MVy2 zu&`@~v~Ih+kF|{HhcBy|K%F#$S_$jtbjDLG!V-*2_A_7NQeLBc#yGaUW|4SX@jRu?6^qxB_YSmi|vs4@-b7#*!ev zU~S4Tn;930Q9Kn!>g3)x>AZXFTjLyeW`&*iBoG$CKw@0*5`@_rwKz^Y*Z^ z9++G7c}}CQ%}b^)8(wg5Ec9TSQhkJ3c)h4`Eb|mIX`3&+21~gbcQ`3lIdmtU5D@;* z@vv{(5e}6@GP}7LtDHJ_neCQY`ItdpbX8ksyrI-7v0tK$Rt-l*cggP1|5oC>%(v$R ztF?>KyW+=bZN`1`nBO;49eOFfpmF={$GdVe^cP%NRMo6<*dlKJ@AH3{TC5EH<_NzN Q0{WT3)78&qol`;+0F<15f&c&j literal 0 HcmV?d00001 diff --git a/icons/express.png b/icons/express.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a70e23e2dc79b2fadd9eb781d201b4869c6be9 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB_V)Sem}`Jdk263GxeO zaCmkj4aiyV>Eakt5qI>0VHS%aPwT_`9FNpaDAbn+5qu2!A??$P3(8disdfiF30A34;K09wKlf2GzQn%FK>S9$Yb%Tbp1K`zqwYaZ@PH-LH_Y{^>bP0 Hl+XkK_i<^# literal 0 HcmV?d00001 diff --git a/icons/flash.png b/icons/flash.png new file mode 100644 index 0000000000000000000000000000000000000000..d44060ff301b966dc38e4646c355f0d2e0c37100 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSoB=)|u0Z;ulc^F5bKP;ZZ$J)X zNswPKgTu2MX+Tb}r;B4qMO?B1yFr^0Bl`jd?M)600S+RO3M?7|T}%PJ3{30`4rr+u z@UVonwYBN?E(%b{xvFKwapCmRFX9eNhy55N8CWF(SPhI6-OP@jIg!G^@M`X1F1>XA RT|na*JYD@<);T3K0RVT)EjR!G literal 0 HcmV?d00001 diff --git a/icons/html5.png b/icons/html5.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8b19ec5d43639044bd8e43872036b64bb7b80a GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB}@XzG`#AO4)!c#*!ev zUkczmq=Qr{;C)rmJ#*k(-r ze%gP{?b|coX~=T+bFFVlZ!Krin0KPDC3Y8+&TU2BISf{cQySfwjSjXl@NQ}R&v=^S z8bdZi^eKivY%2wB+*6cT(y0DGdWs%+SKRGQ9-Dy8kv!*pz>*Oxqq?9C2!M!cZ z9)v|5e}7p1&?*PTgREvV92l5<4jdA(iB0U4`Qg5SQ>V3o^GD3NXTLOZBA8g$O%V2a zSlC$Y9CILU!X8DBn)3M$%+GJ!olwB$z2FHCZ_$bavm@{SS`g_kalFvTs_sWV&?O9> Lu6{1-oD!M@jRu?6^qxB_X8j5Rk6o=F2)j3q&S z!3+-1ZlnP@A3R+gLn`8WFBs-AD+;h)=ynJk-q;PP)BGSaHCvJzwIO&Ls9dQ#!34 zEU`7$+5Ko$Zr5%l@jRu?6^qxB}__x(W=tzq0~aj3q&S z!3+-1ZlnP@4?JBQLn`8?Uf7t)VkqGDFrH_PP;r(6$8>{Zjr@By=y@(YRQTkKDW_gJ z?_)kOy`2XnveQEj{B(`~QxI?DXf^Sc%Q<0FtEM3H2@a0Tfg6;+Hu_nA;?prTx>c!= z&Q~Sn(d)S=LGh`u({Z7e$&AdlR&rbRSf0yW^ulEd=b^tEEqOOOj(n)~wD@pm{ml)D ztJ_39c|`;H_Gk<7)o{e|&OdOqfH{`OT1ismX5d8`%N5EKEnaZ*{gLoE(80WrU*xw< z!sqLZwi6Dh)Xfprd3yEY4y#ka!unq2je0)_W%p16#&_pp!gNiGC+*Ub`Ivptw<&Mfjj^}tX6v{{{T`@ zG88A^Ny9UzthxYmgu%yt0mB+A2gk;|1h~Uj0V~8t03vpk1H=eJ8K4bcShx?+Gho=T zHw@jRu?6^qxB_VgQ&+|Z=hA=-#*!ev zU0;PkwTjPWgG=!KK~e%IRJKcg00F_f5AD z$>2U($WVHaqa{wP!+L_SLD@nZs|kWr&uxFowuCd}-_)f4^Ww#guIbJ(k^gihglqZn R2c{sGdb;|#taD0e0s!ttQN{oO literal 0 HcmV?d00001 diff --git a/icons/mongodb.png b/icons/mongodb.png new file mode 100644 index 0000000000000000000000000000000000000000..40efdd3b1e5a6892ea57921f6521f97ac5a5a4fc GIT binary patch literal 421 zcmV;W0b2fvP)|DC00001 zbW%=J06^y0W&i*IBS}O-RCr#+(6LIxP#6W^OA!sac!$0~2A3{@;MhUDkkzGYL5LTM zg5&Lw2goX|yR&;|*S;67jVSv^ES-UX`+6}G9dQdXZ z0I-T=fQug7m*hrDdw_y~HGo=iRv92vsS!}Ufk;7~V+H`CfUN~;4rB%gD+@#hCciUG z@J2ogGdReP1=Hn&Q+GZt5Cveyy8x$yrva!lZq*AiV*uZ7Gy)FNpo0jo1lJxh)e4ZK zz(GdpH|mZQpyH*&NK)~-!v#_?+u;JKn0=vu@jRu?6^qxB}@81_m$3&)!n);J_6T77FM1$H)7UEmlVC0sek@;*M*ZUQg$c$=Dt6Ct?-SEc+Elm?`(@cc%&SA SKJ6mVNerH@elF{r5}E)b4^`;^ literal 0 HcmV?d00001 diff --git a/icons/mui.png b/icons/mui.png new file mode 100644 index 0000000000000000000000000000000000000000..503ca9ee8b7da9f258fd871145e444e8b27deee7 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB_XWx?f)AO1FV5#*!ev zU z^-lX=O|qFE@jRu?6^qxB_X0#I7rEI>mtu#*!ev zUnjny%e2`^Ux&ou%hc2syjX7VYxUbOYpHQ#(+tt;uK5>ywh)0dF z!@Cc?i)D*av@$MayYQyGOP>3*iy85}Sb4q9e0H_;sM*si- literal 0 HcmV?d00001 diff --git a/icons/nextjs.png b/icons/nextjs.png new file mode 100644 index 0000000000000000000000000000000000000000..da01e95417c88591b4b19f698eae645d8f70d725 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB_V)Sem}`Jdk263GxeO zaCmkj4am9a>Eakt5tn*tx8NZI9<~Psnn6{}dpOfX)DD(tN;ZZ*(2!_;5~1)i=7r7| z6ZRD+!%r0X?YCYPVYO23qZUU;w}NsL!^$KKa2i;e+$fN-JN@+%REIT?feLp00i_>zopr0E^CZiU0rr literal 0 HcmV?d00001 diff --git a/icons/nginx.png b/icons/nginx.png new file mode 100644 index 0000000000000000000000000000000000000000..b060b8c2486fa906f60c7ec7113efde679ba7c06 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSJOMr-u0Wb`y4Amb{}$ieo~@v< z0K_i|@(X5gcy=QV$T{!n;uum9H}~>J-ev=V)`v?HSiYU)(6i79G+40*($x6cd!Mb8P21#UaXMIEgjK<(sGV z_d<@2C3Dq+)K+YAxE1r{L0+H u9^frD{c76JN;w;ac@q5-(oZ?t*~UAIyl=D@jRu?6^qxB}_svzk?(bSr@@#*!ev zUGd269LUXXM6?RFO}SCUglkTqTs|dorWdJ)0fVjKk4cm_Y3Fv z-LlHs3Kkgs;dj!F705Rcm0tMBZ%M_L9E*Kg54sapa0_31U&|;u^~8jXV23~(#XYR+ zh5yxj-u`vPWS#od_<30qp{3QGStc!F2Ph)e&{MMo=z#r+wNOM{i7QvCawt|wow oi=A_Ls_u{ayOXwVjK9hrTiJWz&C9w^K#wtay85}Sb4q9e0RI_tTL1t6 literal 0 HcmV?d00001 diff --git a/icons/photoshop.png b/icons/photoshop.png new file mode 100644 index 0000000000000000000000000000000000000000..c7abc8764e59bfe826ee14894a74f95fe50216a1 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSoB=)|u0WcJUz~aQhx;AZ!hsyd zk|4ie28U-i(tw-}PZ!6KinzO%7YZ^P3OHZ%N$~QtH!9#<_h^;@C)Y=xKdXBdE=@iz zbdbG_C2YI)&dpCFKHPY?_rcD?>5S7X7>_gM{;XXw;ef{sPK%yN3yi;bm1pp<&tN?2 z$hKK&lZ5T6X2erdF_;Fli~@V`P27-w?6zaAk|-<@jRu?6^qxB}_K#%*t2EYAkA7)yfu zf*Bm1-ADs+)_S@)hE&9zy`cUnbsa!o3c4k{EwfWF#kcL z%7xsl%3Z%t+>U;s)ju)bP}}RcPO2C0oaI}}X6&dF>C7*z&6=6n-Mv;~+v0U!IUAal zwDue-eUl=3RC$7Box+wak4+;VYDXA`=v+yE`oHD#Gw!Qg(^~x#4gUZg&fw|l=d#Wz Gp$PzpCSw-> literal 0 HcmV?d00001 diff --git a/icons/postgresql.png b/icons/postgresql.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2d443b5dbc3004b76a8d075d780951a4196397 GIT binary patch literal 748 zcmVph!qaC9vpg00001bW%=J06^y0W&i*Jf=NU{RCr#Uls#|b zFbswZc(_@Ht=&AySr1`b&ry`zY~^FO+qiqvOaA^zqL~O62nFt4WXlgIzBH+)|5JhZ zxP!d1QULLKJtKPVdbysvJpgRp5(58#m;S)cL6EYCy@B61qWFT%A#7=&gvRjuGB6&G`kzzgrYUa(vYQT_}e zisfnsl(?ym&$5lcXFqRJB$A1nIs#6RN{W=`Vsyo0(JCVu_3?Ks>DLGIv zkeW!7&?z9bI2{JIX{{!kDc}GY1_14`MRZ{ar~!_XA*-dHWB{m=j)7j-eM=S&FnORN zU>t6RG+Rx8IEL49M}M0D=>a)gam2fG1eQI!@KRi*y72*#fK>t*u6or_8N6Pa2cTSe zfLwaLwwwb2RK~g?6JDJr7YQI$cpak&DrE}LB3m+XuT&jVvD_Qpl)?ybrK*N)#uuq$ zj$8;nqSo9{QkQF%FlYg!_a59zFoj0|TQ*M4Epd-)eC&pl(NiwE##!r)b!5*_xh!vaOA>3>0n% zIU<^&TqSepq7hEQ?Jh=(vYCOEn4F><=!{x@ff|J22mqk&HzB%>S-Wkx+GfB_$B*PL zEnY$6r?M8_8TjX}#SRhoKIk(6)X=FA>7Hi5QhJXR1B!r0F`&NzWSawciWc7h^|!#! z9Pmm&l?6I#;Bx(x(GN}i^p*n(#g)#88o2g#%IP^=Rc4(BI@s(%<5O0}3&0kAfUFRa ezGs#BoYP-E^0O?mm^^p@00000Ycv=z#dJfphG9GkIX?b^;L$Jh4Y4Yj^fvkT% z30E4L_nIh&$V}syeOM~7+@Z^l;poEFef;VHk}Zs~S9soDur@FhWU^^-=6$JgrA00| ugJsgekE{Z}WS4OHuaQ?gzeWC&gLt9ofh2`_3xa_*GkCiCxvXA;voUI#HgKRug||tHy!FmQV_f;k00001 zbW%=J06^y0W&i*ItVu*cRCr$9lQB-iKoCWT00JR_*eWgBA~lkg3q(EuO{A1akzCWc zp-7n$N*^Jq=zRoIP$OC50`V1KXT~#|MLRh_ru|R<@1L>Z1m~{%-frG(x$nB|wrSkG zrT1viI5*A%eZL=o`o#bM6W-mpuJgbT+~5lWusa3>-2nDqaI>L=R|Dt(U*Lj49tcYi zgU>8LOCp0~02%CBu&2g^HnZkEFUbWRfwC-(GmrrS3DM&nwPVY`>>)AGjtY36-Z6G$ zU?zYjr~v|~Pc%Uds3Qa3`|3IE*l%pV(Zz&z6auR1QGhOPrREj+_wm zLV&cR8Wal18REChdNCgWGI)>rhy#kL0Jm%a7bT6y2BbeJut9@CpLq!ofIoHuSofq) z4*=>2Y(RQN`eLO3c7*={^R)uBB!~e^Hc$Z2fC1IfU=1=3?+9qXItLs8XLtsXhD*^` z5x_G9;6Ps_09@e@tqrDXkPho$4>vdp#0}(ui8eFLFmQtN2NODOQ4#YHcK`qY07*qoM6N<$g0Af1C;$Ke literal 0 HcmV?d00001 diff --git a/icons/react.png b/icons/react.png new file mode 100644 index 0000000000000000000000000000000000000000..c7dc919928d76487923978de9cddec55424a7f8d GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB}_KTfg_7lDi3HF_r}R z1v5B2yO9RuT<~;p45^4)J8>h|VFeM_{DKo<^$T9)mrQsveV3`TLfWfz*Mb)};y0A& zJ5A^D%n_+<^pUJ8w6OWO_xB!)WnwFoL>$+vHzsn<_{v8)@qx_NW%J4=te?eU%3`~`%_K?s)Uym_2_v_#lQwIe rxi6in|L@b)*|b=rct`Y|_Aks4OjD+{O`7)y=r;yWS3j3^P6EyY%|1z1~3lhBY+CP0s&wJMVFykfWC0XkHAL~;(&~e@fjeJ zkC_>u;YRE9B4`VUD}r7Cs#P!cRvbkqdcBM-1Y?(n7{IRW*WS&+d{>9s&p@85{nk&x zH23w>KQ_%>{oy9?(;VgX59+fyUhSBo9^T@j;ezsUH(Uc~wSBKfl-o-H<}x9J44Yy4 e6GDb`oM*o*_)|;3NTiJb00003?N6!RIGWfrm)Bdc z;(5jFaKGs!jnYV$#A&+cJ)PP{queo-)+>_LlGXEJwdHid>Snm+J*Pe+00001bW%=J z06^y0W&i*ITS-JgRCr$Pl-F(pArM8U09##4dinpqOxTcsVwgefiywSg7HsJrUl|E# z0X@(R2HNvE1JyEOLXw~Q`CP*evjV!WZs9yrTpUXCU_QQYWbb$;jd7zyPt`s;e z5A-ZzjHBFg1cZuP*DXsvS1~5!OimpQjlT}F*v^* P00000NkvXXu0mjf7>nDu literal 0 HcmV?d00001 diff --git a/icons/tailwindcss.png b/icons/tailwindcss.png new file mode 100644 index 0000000000000000000000000000000000000000..ad74529346740b3a1b4aa75947abc1cd2cdabfd7 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB_X5y+3k=mfHYXj3q&S z!3+-1ZlnP@eV#6kAr*0F&u`>CWFXM`aC1`w)5$3>&v4{Cn5yye%|#=woClX&r^uf^ zC#?NsmH)Iq_vXr`Kib92rWRqP_d(FBz5SLT)8pGV8*lD?_)=lNlpNdrkNTPlT1F0G zlWv)Py)J8KUSaG0so{`}h;CGCX!oVUvI+jY=FO>jJE9it`R+1T`NgIGZ~3mO=|1X~ aO{=rZ3#sIL)g23T8H1;*pUXO@geCw0$XR~? literal 0 HcmV?d00001 diff --git a/icons/typescript.png b/icons/typescript.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0c6e5890a8f59abbd009cf29221566bc1b9f8e GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSJOMr-u0ZGS?YU1 z?csffkFA0_c9}4%NG{wR!TLm(HR->_|7-lOJ~Q3j5Vb+{P}Dl0a~V8c{an^LB{Ts5 D1Q=uv literal 0 HcmV?d00001 diff --git a/icons/unity.png b/icons/unity.png new file mode 100644 index 0000000000000000000000000000000000000000..e59d52c08ab8de6bcf7aae5576c0b5ae763dd320 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB_V)Sem}`Jdk263GxeO zaCmkj4am9T>Eakt5!ZWuW9|_H9@YRZosgpD3X$Bhu<1t1ceLIFrL|-<7r#6t@L4m^ z7MQ=>mwmf-#$h=nyT8|8F zOq}qsz(A}lb92b~2AL`AY7~|QT1jg3N=Q`JuzZ?0>$&BW9l!svs?L!5gtUY=QW~#rFFyZNpl0rW>+|6@4IkIZN}N5l{1V5leGL4QOPf)nR{KfJ88Tp9wvlj8#ueAkv+SAp~Wt~$(69CCVcNPEu literal 0 HcmV?d00001 diff --git a/icons/visualstudio.png b/icons/visualstudio.png new file mode 100644 index 0000000000000000000000000000000000000000..5a84664c10674e86a102df101e7fd055d953283a GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB}@6#j5*n)=dMl7)yfu zf*Bm1-ADs+c6quuhE&9*UOdZtSb>K%L77iRvN7<+nkBQB&NgtWS{yX%x|FnS=+iHr ze{P=twENJrj=K~6+}jo>n1}EpA5mvwz-+{ZtU+7>@tn8Cb5TdQG##sSNTjfN8&l9iZhl^AZfFgO*Q=KpLZ|3v)H zlvESlo~4^A^4obgrM3mwim{27GVxrV_@Al2-dT{D{di!}j+^BwyzX~o9e3Du-Tb{r TO5~*r&=(Azu6{1-oD!M@jRu?6^qxB_Wqd4HfYNJZS*3kQ3d4LMpL&OFn&*xMnRb8C)j-;`r&b1SSrT%4%$Uz=IA z<#IWL?Z>|L{f^}tJnoGz1tR*m3+5cS%zCGfOP6_#J(HD6K-$gMWhXA}jhioiO{kwHOM|7}G%LTbLK%g|Q`!l8n7z0~eyw-T`C}nx zb>1P8QIP51m9~4F*`2q9*-}^p1aHop@HUn~xB93)quaMrHv4SwxZO N@O1TaS?83{1OT6vW2OKA literal 0 HcmV?d00001