From d7104feb3fb8dc98b1b05c44bb78d47c43834aa6 Mon Sep 17 00:00:00 2001 From: Joshua Higgins Date: Sun, 15 Mar 2026 20:18:04 +0000 Subject: [PATCH] first --- .DS_Store | Bin 0 -> 8196 bytes .gitignore | 1 + connect4-ui/app/globals.css | 12 + connect4-ui/app/layout.tsx | 23 + connect4-ui/app/page.tsx | 84 + connect4-ui/app/play/page.tsx | 555 +++ connect4-ui/app/spectate/page.tsx | 366 ++ connect4-ui/app/tournament/page.tsx | 546 +++ connect4-ui/components/Board.tsx | 138 + connect4-ui/components/Nav.tsx | 39 + connect4-ui/lib/protocol.ts | 260 ++ connect4-ui/next-env.d.ts | 5 + connect4-ui/next.config.ts | 5 + connect4-ui/package-lock.json | 6070 +++++++++++++++++++++++++++ connect4-ui/package.json | 27 + connect4-ui/postcss.config.js | 5 + connect4-ui/tsconfig.json | 40 + 17 files changed, 8176 insertions(+) create mode 100644 .DS_Store create mode 100644 .gitignore create mode 100644 connect4-ui/app/globals.css create mode 100644 connect4-ui/app/layout.tsx create mode 100644 connect4-ui/app/page.tsx create mode 100644 connect4-ui/app/play/page.tsx create mode 100644 connect4-ui/app/spectate/page.tsx create mode 100644 connect4-ui/app/tournament/page.tsx create mode 100644 connect4-ui/components/Board.tsx create mode 100644 connect4-ui/components/Nav.tsx create mode 100644 connect4-ui/lib/protocol.ts create mode 100644 connect4-ui/next-env.d.ts create mode 100644 connect4-ui/next.config.ts create mode 100644 connect4-ui/package-lock.json create mode 100644 connect4-ui/package.json create mode 100644 connect4-ui/postcss.config.js create mode 100644 connect4-ui/tsconfig.json diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..84298d4e8b69b2db187b7f52deb34b84019bd9d8 GIT binary patch literal 8196 zcmeHMTWl3Y7@luiV3#g*TUuBIIfv8>LJMtap$%eA+f%d%wDv+TTu#q9yU-2W-E#Jv zQxwsnPf9SN#u%eMnJ8X(@D{v969b|TJ}6!=#s{OuXuLcapM3D2ojs(q)M%ncbf?+* zXa4#B*_m(tZ>N9D7(;8$sAEiLjLGzHsg+Q5k;2FMGp$I0h7W@L88ca$WmyBOVYzA6 zp&~>eL?A>UL?A>UMBv|m0NvTV$TQsgVl=En1VRM~5zAMcsvIhjN2vQ6PcN&j!bCR(@P6#R78H77S@MZ)V3jDW| zU(`2ehzS|iAp#)+(-GjbDWR<0We)vJ&fl%nxHp!v-4t1zOpV!=m#wY+2vSk;tl4v9 zSuT-x^^CaVJ=tV7=d~s?J9w|xb?sE4olI@F%<+U)(dIhYq~(|y-@!6WGTGU0Ifgsl z>gF87^L=~7fUGD=Lemc(T)VcpI$Bp(f2cZou(`3ZI@-{*{?H*suB=+Kp*yk99(CNi z#fA`k6xh5e8$2@e?(DsFJ!yAzY?8+eIM`mkP2f<}Sis@a0uIXD5_O*5+qb=69ZYED zdD?L2Sk`hKZ@ZcCNG7yWkAUe&yG~ceyR+9Gd4 zIWd3H(&bmKT+`6Jv31ktZD&ihvT{|eT-cwtJS%0JgGn!KI)>%!?Hjj@?8p$EjFYwY zSY}31%23_wBuCA&rDa;VzF1!(YgO_-6>;i}fJl@-nCvy&;)4pi%#NOfa> zUSJ(4E3cK60Xo}JTC^v0daOm3wKKcT6IZGVM^F`8 zDVkMpn!|p}$5N?^)dnUqyPVatINQR8S%w{CN7+N{Y4!p;#ZI#i+2`zQ_7nRBfP^B< zMhPlViAB({94oO3)mV)Uh@%~w(2X6~iCsv*z$hHJ*pEDJ#{>@JPTYn2a6cZvgLn*2 z;7J_Eb9fc6;dQ)$_wX@3!8v@1@9_hElpxKON+eZUC`F`tsX=O#)=BH7nA9P4Oa0P- zSh-Xn;ZU%XKuAey%uKD|6C<6tIJF|z-_WsH-EzrL>)d=!rUez13l~K>!oDW42 zxrJbzOaeddFJOxw_kL_ljahy1WlNT-%OZV54D-NLsun1$&EZ6q&vNVKYE?v=Mbr`9 ztJD<{Z8p(HbXP@cBAP^O72VoMy{Z)v7Zu;PF;b&ykVU6i-Joj4#7fb9K*wS1dsZ$ejHEX89a-Za1t-$6}*L0IE^!S2k+toe1@;^Exwx) z(_1f$Y5Y8MOpm(pcyMjXO?#@3J^uXLEx%`N{0Zx^kw1EA<$E%Y?K*qu%>`awxCQDJ z360M4|Mr>x{y)txRD=kG2>f>tKykb$-b(wK=}W + +