diff --git a/packages/api/src/routers/hello.ts b/packages/api/src/routers/hello.ts index 835cd43..a88dfce 100644 --- a/packages/api/src/routers/hello.ts +++ b/packages/api/src/routers/hello.ts @@ -2,6 +2,6 @@ import { createTRPCRouter, publicProcedure } from '../trpc'; export const helloRouter = createTRPCRouter({ sayHello: publicProcedure.mutation(() => { - return { message: 'Hello, world!' }; + return { message: 'hello is this thing on hellooooo' }; }), }); \ No newline at end of file diff --git a/sites/mainweb/.firebase/hosting.b3V0.cache b/sites/mainweb/.firebase/hosting.b3V0.cache index 578c094..fa6e58d 100644 --- a/sites/mainweb/.firebase/hosting.b3V0.cache +++ b/sites/mainweb/.firebase/hosting.b3V0.cache @@ -10,121 +10,121 @@ favicon-32x32.png,1765491604335,1c59159f4c69cb8812c8e0b6963252b011a634f261302478 favicon-16x16.png,1765491604319,96e40605151630d7b4ef81deb967a1175580f4bb9c5fb332960c92af95efcc9a circles.svg,1765491604317,b9a5fe10a2e645705abe338dea75c070a577193a1876d1b55f42407071bb2563 background-design-1.png,1765491604314,b65b749e62adb599e8ccd10dd31d9077ae8cd9614ee215a0467d8e3dc969a153 -__next._index.txt,1765938203509,67a24be10a8026f6e98cea2a0000f8386f9bf8c48a76a92669abefb91bc509e9 -__next._tree.txt,1765938203496,ddf0ebbbacad010b9b13b1054a267ace2b87cba47dab1d506a041aa3f4c38c99 -__next._head.txt,1765938203509,9bdaf0f92f734b22d93d60f0f84ec9733f2879282cbbfcf1ec9d182b15284ae7 -__next.__PAGE__.txt,1765938203496,6cfa39cbc3cb75f6b4c61b2888d5fbda1ba4af83b00da5d7de0e6aa10849aee5 -index.txt,1765938203517,e64ec11b3d51d1fd59c7bab82956880c24e52fade584b1bdfb39f1bd2435e5fa -__next._full.txt,1765938203500,e64ec11b3d51d1fd59c7bab82956880c24e52fade584b1bdfb39f1bd2435e5fa -favicon.ico,1765938203451,9960c28b7d6ac352cf1ba11369584c8247271cb77e217561c647620d67872eea -_not-found/__next._tree.txt,1765938203482,255ef7db9e5f400885b0caf6983aed987eeca87418a6df52afcb847fe81e71dd -_not-found/__next._not-found.txt,1765938203482,a3b789fe88cdb0a0e78ce9ca3a06275a14a89ac1d9d0e1ebc0234830c7e2b0e4 -_not-found/__next._index.txt,1765938203483,67a24be10a8026f6e98cea2a0000f8386f9bf8c48a76a92669abefb91bc509e9 -_not-found/__next._head.txt,1765938203484,4f6763b3a8efca619777532a130c267de7c4f596eba62fe9baa052d74f5ccedd -_not-found/index.txt,1765938203491,43f5c554a23389d3fb1b0f0bdb7f551cf88ef94d4bc84792fe7a8cf9508f4120 -_not-found/__next._not-found/__PAGE__.txt,1765938203483,77fb0151d8cc259f35bb788524caf2d59b45425f2e8b1226d72729755ecf4050 -_not-found/__next._full.txt,1765938203482,43f5c554a23389d3fb1b0f0bdb7f551cf88ef94d4bc84792fe7a8cf9508f4120 -_next/static/media/small-header--export.55654138.svg,1765938190533,331cbb87a266899507468acf1aa9ce8b2049625b448d30e5ad913d6f0b604327 -404.html,1765938203492,aff9460c244699052541b08199df5e44b47d0ef26a9ae46ba4239df310a8472f -_next/static/media/sarvesh.7b29c81f.jpg,1765938190501,a77413f06c21341769a37ca9d32aeb01ef72d15f487ac71501989c7e13299786 -_next/static/media/hero3--export.9fa9144e.svg,1765938190760,2a9b7e91560af95d37664651cd1814cdccc1b55422da8b50f93e36f8537003d3 -index.html,1765938203519,60d8a5eb74a5d7060ee52165b77e69b0c65f036723e72ae2b74bbb7fc98c8cb4 -_next/static/media/hero2-mobile--export.05f476f3.svg,1765938190473,ca13110d1441ee47f227f1e412533caed21be8665c61dc492432ad1744327cf8 -_not-found/index.html,1765938203492,aff9460c244699052541b08199df5e44b47d0ef26a9ae46ba4239df310a8472f -_next/static/media/Geist_UltraBlack-s.p.83921453.woff2,1765938190509,5f07aee36dbc4e16a91aee45a14789d35a5dc6bf70574e90b5aec569041b173b -_next/static/media/Geist_UltraLight-s.p.618ca1e8.woff2,1765938190791,b8717e8eb60d08dcfba18cae79eeb20be95d9cbfd40667041074b210b19d3036 -_next/static/media/Geist_Regular-s.p.d4cb610a.woff2,1765938190559,8b34795dc5ab55699dbac35ade3c3bdc2abbee61828ae7b0048215286c57783f -_next/static/media/Geist_Medium-s.p.0e2406be.woff2,1765938190727,2beb4c5a53ddd5120a6179a6973bf8f68a362dbcf04ded082243904a381f19ed -_next/static/media/Geist_Black-s.p.1a53d763.woff2,1765938190730,b515dd90e543b7d58f6deba32c34d6895dcf3d5e3e3d5551279db1b2fc01c8b8 -_next/static/media/Geist_Light-s.p.32f638d4.woff2,1765938190496,ea5007c3e87efaef4c594433d50344107847559b704a986ed19aa40cfe7d44fd -_next/static/media/GeistMono_UltraLight.p.4c7d3b1f.woff2,1765938190470,56a7ed1c7604f2cfad35bea5c33a72898dab050c4b4cf4f6b0d9ecbcdcda3b58 -_next/static/media/Geist_Bold-s.p.ec10ca61.woff2,1765938190520,4d57ef2b25f85cfc72aa89a350aa17081f5b4204134268004284ac3840a4ae73 -_next/static/media/GeistMono_UltraBlack.p.daa943a2.woff2,1765938190712,c6659da5b890353b05830ccb798be06955ff7b54ce373fda3e47c4f61a00fba8 -_next/static/media/GeistMono_SemiBold.p.20204b0d.woff2,1765938190615,a27724d1679dc02fbafe2895542a9cd144f579fb997c6dd6788373b82c264d3f -_next/static/media/Geist_SemiBold-s.p.1e9785bc.woff2,1765938190543,6fb115d592dd310235d18c4a3a705f2479fbdb337125b6e9657e7b7e32b7d7d5 -_next/static/media/GeistMono_Thin.p.e736dcca.woff2,1765938190491,ba4574a042d8dd5fb294d93fd1074fb47aaf9ec5002370d72f71ca41c9d3daca -_next/static/media/Geist_Thin-s.p.efc51e30.woff2,1765938190724,a49cfd8fbbac9317a0ac77278a7297578cc2ef9882b276378033380ddec9b661 -_next/static/media/GeistMono_Regular.p.c18b7e71.woff2,1765938190809,cffdb9897db53cb2b2eb88cae82a6f60826ae39bbbe9e9e25fb28798c0694863 -_next/static/media/GeistMono_Medium.p.5f165be8.woff2,1765938190720,df86e307ace4e9dc4d0bbd4455b3ab510ad7ee5b0305d8fad0fb545af47197d5 -_next/static/media/gtaa.89323d96.png,1765938190436,615cfea20fb380d6528b2a63fab185030efc89273855b1f3202f4a301b45ceba -_next/static/media/GeistMono_Light.p.80098253.woff2,1765938190627,1022b6f49b0a6cb7773bbeac2e0ae4783a7a82901d63dd9fab9d2c8ba929ef29 -_next/static/media/footer--export.b9a17393.svg,1765938190441,3fcf9834eafbf752571acfff0600d275520ffe53f4329e14409c46ba226fbd80 -_next/static/media/favicon.a95ed13d.ico,1765938190603,9960c28b7d6ac352cf1ba11369584c8247271cb77e217561c647620d67872eea -_next/static/media/footer-mobile2--export.e0f99493.svg,1765938190495,c2e4aff114075836bbc2cb9f5ac305b36a007a33d22b873c49668ddc7197e17a -_next/static/chunks/f61486d49dd641b3.js,1765938190717,41bf24904f35dd5c4182ff52e56bfe93cc380fe83eb44c362a372e2f2598b5df -_next/static/chunks/c412742eea0f5049.js,1765938190959,d1357441a3d65506509b5cb579246d3295dbeb4e8f0ac0a8a7fc6d6ada660241 -_next/static/chunks/turbopack-7b361e286cc0f325.js,1765938190987,95a46f15d4dc9d4ef5dfa47c9cbe789cb788e8520d485228992ad33ee5d3aa4e -_next/static/media/GeistMono_Bold.p.ebb42981.woff2,1765938190490,c2b783736b2280a4caf39dffbff10f1f7e8fc128b57825f76ea620c5ec297664 -_next/static/media/GeistMono_Black.p.bfd10e20.woff2,1765938190436,9d09d0dd38814ecb1af5e8f50657fc42b7ee79105a23b6bb2ebe3b0ffe050e80 -_next/static/media/apple-touch-icon.eed7d9d8.png,1765938190523,d60615679e857bfba6b5e33b60dd6b92f06af5a1b51c1ecb18aac24efec1e51d -_next/static/chunks/f121244d1c17b88f.js,1765938190868,5ffb99a2a6b5091196a5ba436e6cc45880d78256f4ea37776dfeca16dd05121e -_next/static/chunks/dc6984f093ba4b05.js,1765938190754,04c916ec5944fd8011cf19dc861a1a95ac6ecc1fa3f865e9efb6a415a03a4112 -_next/static/chunks/85f5bf30eea4a739.js,1765938190942,d238f5643e2afcaacded66dc50d52771bf946630a76d5b3949d07ee05eda62d9 -_next/static/chunks/a536fe47eff8e4cb.js,1765938190719,d94db7d9994300ec54d4466777f87c6f2306081ded2f554a369b83b24f6e5d31 -_next/static/chunks/6fff09fa62410a72.js,1765938190642,d26b10875111ad3b7c318d4e98826702bd167c188da4bb88b8344264e14fa2ad -_next/static/chunks/6ae582ba74fe49c2.css,1765938190905,58e57919932ed846ce65d51d15af49406dac279c3df8871ccb328fc3e156fe5a -_next/static/chunks/6ddf3bf9a66a98fe.js,1765938190944,cbbff3d794184b862084ff29eb122fa30fab531799cbceda84feabf471d2e18e -_next/static/chunks/02224c9ea0e5e629.js,1765938190960,f0229d6d7104f4e28979caf5a3326856b81e1bc89559fdc2691d243715eb4e3b -_next/static/chunks/1af65342bf6da70c.js,1765938190883,defc0dcb657fa60628664d868b67ab3eecd64c74859b0ef98ad3c7611e1b35d8 -_next/static/ah2WPISYb_AYWb2Bg2WKJ/_ssgManifest.js,1765938203870,dc28a4dc92fe352ed5d2201bd3972ce47691bc8e89e0400a68d1541d0567c6d5 -_next/static/ah2WPISYb_AYWb2Bg2WKJ/_clientMiddlewareManifest.json,1765938191718,61663fde99b3394d71653f41c19fe91269442622a4a6695f8352a70fbf5ca4c1 -_next/static/chunks/077019085113a077.js,1765938190859,8e716b861376cbf4fc52bcc4c26e0b4e12d32b81ef2641ff2fe53d9a8a418796 -_next/static/ah2WPISYb_AYWb2Bg2WKJ/_buildManifest.js,1765938191698,dcbe1c9b9159ca21caea98e1bad364012ae284e9551375ca62b83d2811efac91 -_next/static/media/square-logo.f757536d.png,1765938190630,5af85cd153427f89d01c1109e64d5110163bf32b6d199ea1817bd41048d106ed -_next/static/media/slide7.39d18fda.jpg,1765938190721,a41caad5bdf1dbd5b6e87fd7864b14df9e8564ac1d96a89bc23bbaeec654f0b2 -team/__next._index.txt,1765938203510,67a24be10a8026f6e98cea2a0000f8386f9bf8c48a76a92669abefb91bc509e9 -team/__next._tree.txt,1765938203509,e513e17fdd3b6c3a811178dd27e1745df74fa47fc0607bec13ddb4f01f32a20a -_next/static/chunks/7a3d62a9d14a31c8.js,1765938190894,14b5723a1d0d8109bb4208f0201999352086ba3d90a07120b90add79104bfe85 -team/__next.team.txt,1765938203510,a3b789fe88cdb0a0e78ce9ca3a06275a14a89ac1d9d0e1ebc0234830c7e2b0e4 -team/__next._head.txt,1765938203510,9bdaf0f92f734b22d93d60f0f84ec9733f2879282cbbfcf1ec9d182b15284ae7 -team/__next._full.txt,1765938203510,7eab8a06adb0ef367098be7a74cd168295d0efc2c909390f458bb9b33943b675 -team/index.txt,1765938203525,7eab8a06adb0ef367098be7a74cd168295d0efc2c909390f458bb9b33943b675 -team/__next.team/__PAGE__.txt,1765938203537,428791d8baa66ec62009faab091a72ee241be82a38468c7a94f103de5177e4ef -_next/static/chunks/a6dad97d9634a72d.js,1765938190956,18e28d3214eda45048d80d3925ea7627b809e69ad2e95f7f98459e9146a61c3d -tbd/__next._tree.txt,1765938203509,e0942fd2177c059cee3046d83834b01a50a7dd05ac154a0074f5cdf3c7df34e8 -tbd/__next._head.txt,1765938203510,9bdaf0f92f734b22d93d60f0f84ec9733f2879282cbbfcf1ec9d182b15284ae7 -_next/static/chunks/565602ed0dc136be.js,1765938190863,fd92b8281e5167206bb070a79b26c5e83938bce953e6eefbf83227fdb82e2caf -tbd/__next._index.txt,1765938203510,67a24be10a8026f6e98cea2a0000f8386f9bf8c48a76a92669abefb91bc509e9 -_next/static/media/alysha.4c0aa460.png,1765938190651,76d2d5ccb459d41e819df9528f9f55d8c32158cb2a5f054077ef651ff35aab55 -tbd/__next.tbd.txt,1765938203509,a3b789fe88cdb0a0e78ce9ca3a06275a14a89ac1d9d0e1ebc0234830c7e2b0e4 -tbd/__next._full.txt,1765938203509,fe9c8ee38de74b70e64bc56523b6af8cc549d9d0b3453eb327f8018cd3168bcf -tbd/index.txt,1765938203521,fe9c8ee38de74b70e64bc56523b6af8cc549d9d0b3453eb327f8018cd3168bcf -tbd/__next.tbd/__PAGE__.txt,1765938203537,1c731d5a6d4ddf9a19560cc5465da8453e49185d56c78f06a32d92adc413e9f8 -projects/__next._tree.txt,1765938203496,ab0cb7b78937766adc136e338c7867888e29868266d2efb2bfad8b8a453e0544 -projects/__next._index.txt,1765938203496,67a24be10a8026f6e98cea2a0000f8386f9bf8c48a76a92669abefb91bc509e9 -projects/__next._head.txt,1765938203496,9bdaf0f92f734b22d93d60f0f84ec9733f2879282cbbfcf1ec9d182b15284ae7 -projects/__next._full.txt,1765938203496,943235836932c04c9210324fd884cf4ae4928edc8da9eba15f60ff29101724a4 -projects/__next.projects.txt,1765938203496,a3b789fe88cdb0a0e78ce9ca3a06275a14a89ac1d9d0e1ebc0234830c7e2b0e4 -projects/index.txt,1765938203519,943235836932c04c9210324fd884cf4ae4928edc8da9eba15f60ff29101724a4 -_next/static/media/slide1.ad45d428.jpg,1765938190652,a4efbbc9c3b91bd3fc2825f9cca88b2f26f1bc3c101c61e0d8dbf35f69e72fe7 -team/index.html,1765938203522,5a37d24a86b176ca97e980a862a37ff8910be79e30345384cfca2f382c9783b5 -_next/static/chunks/e77ef383f0c30b7b.js,1765938190884,9a1f91841d9e35cc42c7484773292448ea5ded37ae9a7bdef8f5adda3c5997da -projects/__next.projects/__PAGE__.txt,1765938203500,61a5431868309fb319886e8328c479e9374fb60a3e012b2144e51abd72e382c8 -bootcamp/__next._tree.txt,1765938203494,6798b3dcc61b6a4eceef6f4fe3a9db375fe39d6d4cdc252c85afc55be01299db -_next/static/media/arc-logo-v3.d5981609.png,1765938190522,7d0f48acde15ea2c9dd41653ddc8a52e2b0937df99fd0f501edec6686acb9e68 -bootcamp/__next._index.txt,1765938203495,67a24be10a8026f6e98cea2a0000f8386f9bf8c48a76a92669abefb91bc509e9 -tbd/index.html,1765938203521,b7a2221be197a7a17ceca872afb0bfaefd2433a259037e6e46ca747bef0132ea -bootcamp/__next._head.txt,1765938203496,9bdaf0f92f734b22d93d60f0f84ec9733f2879282cbbfcf1ec9d182b15284ae7 -bootcamp/__next.bootcamp.txt,1765938203495,a3b789fe88cdb0a0e78ce9ca3a06275a14a89ac1d9d0e1ebc0234830c7e2b0e4 -bootcamp/__next._full.txt,1765938203495,43ec6579cb6068308161a2194b24057cc5c2e22cb1d92301c26f2b38d9b9a92c -bootcamp/index.txt,1765938203513,43ec6579cb6068308161a2194b24057cc5c2e22cb1d92301c26f2b38d9b9a92c -bootcamp/__next.bootcamp/__PAGE__.txt,1765938203536,23579df37749c8fecf4da5a52ea4c793820b38362f476d9cc3a6c0a73f040f2c -_next/static/chunks/0dbc6fd1725ef39b.js,1765938190793,366a25587c3c8b2253a2da19ce83b51c7635c8219bd3d9c5388ba38eb5d0f0b9 -projects/index.html,1765938203519,766bb90a5714af5ff70802ebd845ac805e0e64df2a609eb8534f02f90b6321be -_next/static/media/vidhi.d57eb8e4.jpeg,1765938190476,49cad84fd0da2e2153012f6d84c21c082960f9c77f704235bb88f5d9e8a86338 -_next/static/media/glenne.024028bc.png,1765938190495,3bbf2bc89221e96c0692271b78e920ac61e41782214e83b8c7293ba06c9ab4ca -404/index.html,1765938203492,aff9460c244699052541b08199df5e44b47d0ef26a9ae46ba4239df310a8472f -bootcamp/index.html,1765938203510,855a39cbb7223157fee191b0a2a946549c223ac33e14a674c3a6d146e6c5573e -_next/static/media/aryan.96244433.jpeg,1765938190518,9a52fccffd26cd4450758c86ef9fa9038a36bbe4408e1d2ba187dead318816d9 -_next/static/media/anika.bbbc6f00.jpg,1765938190469,2ecf43df467962740bfee3d4542b533d44078b5d7e3622992b494ef03eb2c50d -_next/static/media/nitika.0f7200f9.jpg,1765938190635,a78a264b1092a2d0ad221e38dc05b3c41f7570f1ef8f6268320a64f7a6376798 -_next/static/media/stock.db898f7a.png,1765938190797,305debac9897de35133db980e481ed646355f3af8c84aa111e5e78e12d9edee4 -_next/static/media/slide8.de56424b.jpg,1765938190844,ed80c71a51a4804a8213f05a7c702d1af7188a644004b948f27895683b8b0b7d -_next/static/media/aamogh.6e87f5ad.png,1765938190555,635d4527701ec0d20f20b07553f822973404318cef573172178ff177f157fb09 -_next/static/media/anushka.cae1c007.jpg,1765938190447,a00e0c86a798d053352b2f75c39da92557743a9addd0206f1de7c68d4721c565 -_next/static/media/squad.345b2a57.jpg,1765938190690,4f80fded3e892e7066dce70fd331dfbbc05b9f35fb478dcf16025b5670895a76 -_next/static/media/diya.d702a49e.jpeg,1765938190735,54f1ecd202837c6bf2baa160b495e7a6c994a9d953e8ab1f24e59e76d3067452 -_next/static/media/aditi.11e9e44a.jpg,1765938190513,bba26c574f86bf90a44f6558f369a08d91aeb4c5709da7f523f1370401989750 -_next/static/media/smera.42ac48ea.png,1765938190530,43a3f97edab937f3407546d41fd85dc254e964d2ab680d752a666e0e3d6bcc1f -_next/static/media/trading.a0991289.png,1765938190834,187df50fb7e40b3e7c7d1a0c9b678b588a11a90c6415265cb326f284a0a75764 -_next/static/media/slide6.b94c9d09.jpg,1765938190895,b416386125adb61d55800836777af4e7c90eb8c557901b8411fb2305cd10545e +__next._index.txt,1766099791011,5bfc2cf2ae89179219aa602a538de68b3ba2a84b1ffdb6487661fa340b573caa +__next._tree.txt,1766099790995,2bf02315a7918ed2ba51dc077857e1c677acb1e65f918ae31c09c107c298486b +__next._full.txt,1766099790996,54bc798422115a83a8cf973ce3eb522165c3e50e9736191f97788df54bb12b05 +__next._head.txt,1766099791011,1248c95792614c12d00e1b8a36854a316fb223491d7145f912d45cb4335dfe68 +__next.__PAGE__.txt,1766099791011,816a5d922dfc6a2190698368c47eda514e7266a63bab8e5f6ec463eebf40ef72 +index.txt,1766099791030,54bc798422115a83a8cf973ce3eb522165c3e50e9736191f97788df54bb12b05 +favicon.ico,1766099790925,9960c28b7d6ac352cf1ba11369584c8247271cb77e217561c647620d67872eea +_not-found/__next._tree.txt,1766099790984,71fc52f628ec50caec2f203a1f2aba68a6e5222a8b89e9acb9a6dc1eca06ecc7 +_not-found/__next._index.txt,1766099790985,5bfc2cf2ae89179219aa602a538de68b3ba2a84b1ffdb6487661fa340b573caa +_not-found/__next._not-found.txt,1766099790985,c7b7b916f715d032965514a821bb6f53c160946dc68e187076dd06ec17d35276 +_not-found/__next._head.txt,1766099790985,91a5e9e916aa84d2e3fe03c6fb226498e04ba6bfd9d29fd261b71d0e1a7e34e2 +_not-found/__next._full.txt,1766099790984,31dc731d06858d308ce89c5c580d2cb6959bcc28f95c59b8ffc144ef93cdc037 +_not-found/index.txt,1766099790993,31dc731d06858d308ce89c5c580d2cb6959bcc28f95c59b8ffc144ef93cdc037 +_not-found/__next._not-found/__PAGE__.txt,1766099791034,2016cc1f48e860ee8aa797561c4fb8d724bdf391fab5607e4806d209a4563378 +404.html,1766099790994,b14156ea5c22db30a32b47c38cbf8fabc2cef92e1ac705344a8d523ec5ab2a65 +index.html,1766099791030,bd8d1b545dd317d9d95bb17d88602b2dbca2f1a9d52e5765419df4229b2451d5 +_next/static/media/sarvesh.7b29c81f.jpg,1766099782005,a77413f06c21341769a37ca9d32aeb01ef72d15f487ac71501989c7e13299786 +_next/static/media/hero3--export.9fa9144e.svg,1766099781974,2a9b7e91560af95d37664651cd1814cdccc1b55422da8b50f93e36f8537003d3 +_next/static/media/hero2-mobile--export.05f476f3.svg,1766099781882,ca13110d1441ee47f227f1e412533caed21be8665c61dc492432ad1744327cf8 +_not-found/index.html,1766099790994,b14156ea5c22db30a32b47c38cbf8fabc2cef92e1ac705344a8d523ec5ab2a65 +_next/static/media/Geist_UltraBlack-s.p.83921453.woff2,1766099782017,5f07aee36dbc4e16a91aee45a14789d35a5dc6bf70574e90b5aec569041b173b +_next/static/media/Geist_SemiBold-s.p.1e9785bc.woff2,1766099781909,6fb115d592dd310235d18c4a3a705f2479fbdb337125b6e9657e7b7e32b7d7d5 +_next/static/media/Geist_UltraLight-s.p.618ca1e8.woff2,1766099781870,b8717e8eb60d08dcfba18cae79eeb20be95d9cbfd40667041074b210b19d3036 +_next/static/media/Geist_Light-s.p.32f638d4.woff2,1766099781848,ea5007c3e87efaef4c594433d50344107847559b704a986ed19aa40cfe7d44fd +_next/static/media/Geist_Medium-s.p.0e2406be.woff2,1766099781987,2beb4c5a53ddd5120a6179a6973bf8f68a362dbcf04ded082243904a381f19ed +_next/static/media/Geist_Regular-s.p.d4cb610a.woff2,1766099781807,8b34795dc5ab55699dbac35ade3c3bdc2abbee61828ae7b0048215286c57783f +_next/static/media/Geist_Bold-s.p.ec10ca61.woff2,1766099782250,4d57ef2b25f85cfc72aa89a350aa17081f5b4204134268004284ac3840a4ae73 +_next/static/media/GeistMono_UltraLight.p.4c7d3b1f.woff2,1766099781975,56a7ed1c7604f2cfad35bea5c33a72898dab050c4b4cf4f6b0d9ecbcdcda3b58 +_next/static/media/GeistMono_UltraBlack.p.daa943a2.woff2,1766099781980,c6659da5b890353b05830ccb798be06955ff7b54ce373fda3e47c4f61a00fba8 +_next/static/media/Geist_Black-s.p.1a53d763.woff2,1766099781938,b515dd90e543b7d58f6deba32c34d6895dcf3d5e3e3d5551279db1b2fc01c8b8 +_next/static/media/GeistMono_Thin.p.e736dcca.woff2,1766099782128,ba4574a042d8dd5fb294d93fd1074fb47aaf9ec5002370d72f71ca41c9d3daca +_next/static/media/GeistMono_Medium.p.5f165be8.woff2,1766099782207,df86e307ace4e9dc4d0bbd4455b3ab510ad7ee5b0305d8fad0fb545af47197d5 +_next/static/media/GeistMono_Regular.p.c18b7e71.woff2,1766099782262,cffdb9897db53cb2b2eb88cae82a6f60826ae39bbbe9e9e25fb28798c0694863 +_next/static/media/Geist_Thin-s.p.efc51e30.woff2,1766099782216,a49cfd8fbbac9317a0ac77278a7297578cc2ef9882b276378033380ddec9b661 +_next/static/media/GeistMono_SemiBold.p.20204b0d.woff2,1766099781884,a27724d1679dc02fbafe2895542a9cd144f579fb997c6dd6788373b82c264d3f +_next/static/media/gtaa.89323d96.png,1766099782000,615cfea20fb380d6528b2a63fab185030efc89273855b1f3202f4a301b45ceba +_next/static/media/GeistMono_Bold.p.ebb42981.woff2,1766099782046,c2b783736b2280a4caf39dffbff10f1f7e8fc128b57825f76ea620c5ec297664 +_next/static/media/favicon.a95ed13d.ico,1766099782237,9960c28b7d6ac352cf1ba11369584c8247271cb77e217561c647620d67872eea +_next/static/JOj154_gKBIDG6EsEOGau/_ssgManifest.js,1766099791267,dc28a4dc92fe352ed5d2201bd3972ce47691bc8e89e0400a68d1541d0567c6d5 +_next/static/JOj154_gKBIDG6EsEOGau/_clientMiddlewareManifest.json,1766099782946,61663fde99b3394d71653f41c19fe91269442622a4a6695f8352a70fbf5ca4c1 +_next/static/JOj154_gKBIDG6EsEOGau/_buildManifest.js,1766099782895,dcbe1c9b9159ca21caea98e1bad364012ae284e9551375ca62b83d2811efac91 +_next/static/media/GeistMono_Light.p.80098253.woff2,1766099782074,1022b6f49b0a6cb7773bbeac2e0ae4783a7a82901d63dd9fab9d2c8ba929ef29 +_next/static/chunks/f61486d49dd641b3.js,1766099782104,41bf24904f35dd5c4182ff52e56bfe93cc380fe83eb44c362a372e2f2598b5df +_next/static/chunks/8d17fb14bf911363.js,1766099782211,1609a92748790e656d32f2e9f06fe803e1296bbcff7ede4b6eb5a4c1a80ca759 +_next/static/chunks/turbopack-7b361e286cc0f325.js,1766099782004,95a46f15d4dc9d4ef5dfa47c9cbe789cb788e8520d485228992ad33ee5d3aa4e +_next/static/media/GeistMono_Black.p.bfd10e20.woff2,1766099781861,9d09d0dd38814ecb1af5e8f50657fc42b7ee79105a23b6bb2ebe3b0ffe050e80 +_next/static/media/apple-touch-icon.eed7d9d8.png,1766099782227,d60615679e857bfba6b5e33b60dd6b92f06af5a1b51c1ecb18aac24efec1e51d +_next/static/chunks/a986d5820ace266d.js,1766099781951,dfa261baa00a1f34b4a127d11a0a1a9b18aca5866d90652f6ddb48999b382df6 +_next/static/chunks/85f5bf30eea4a739.js,1766099781788,d238f5643e2afcaacded66dc50d52771bf946630a76d5b3949d07ee05eda62d9 +_next/static/chunks/8c81fab71e1fb6ff.js,1766099781844,b31744952928b52eb50263a7f0164bdbd12dc1451c621b3c0ad5f1c213ac9ca4 +_next/static/chunks/46b4abb9346ba5de.css,1766099781953,7fdc21c7a327e565364bb5e1ba4d70b27bcb4f5aeb71a4a6dc12914f47c28a4b +_next/static/chunks/4a16d44e1ca8ffce.js,1766099782236,9fe545b6fae45cb3dd35bd2b38fe925bb13cebb5b24c88c042eef5d9a62c317a +_next/static/chunks/3eacafff5da10007.js,1766099782164,f2984e117f6d8808c5ddafdec9f66b4bb700e0a50e8ab469c388dcf28d5e32e2 +_next/static/chunks/409d43142005cd20.js,1766099782246,b9cefffa5a0311db2a167244e80ecfe17f692024bdc07ea29b8549223c122f82 +_next/static/chunks/132c82fc0149a32e.js,1766099782208,2fbb42d41270f66e1382d8b12dd96240331a034aaa1d960226a6f4046c5a5e4c +_next/static/chunks/4fe2c99a3404be3d.js,1766099782113,19ec5820c05f7f4410c7e96574889ab50c3f13992cb472b1f4a62337f6181b62 +_next/static/chunks/4bfd5ca4f6b7cc85.js,1766099781886,3f743047dbf21dbd7788709cd0bdd6d5ea7c86a720c4c3ee62a149d8d231365e +_next/static/chunks/02224c9ea0e5e629.js,1766099781815,f0229d6d7104f4e28979caf5a3326856b81e1bc89559fdc2691d243715eb4e3b +_next/static/media/square-logo.f757536d.png,1766099781888,5af85cd153427f89d01c1109e64d5110163bf32b6d199ea1817bd41048d106ed +_next/static/media/slide7.39d18fda.jpg,1766099782229,a41caad5bdf1dbd5b6e87fd7864b14df9e8564ac1d96a89bc23bbaeec654f0b2 +_next/static/chunks/7a3d62a9d14a31c8.js,1766099782070,14b5723a1d0d8109bb4208f0201999352086ba3d90a07120b90add79104bfe85 +_next/static/chunks/565602ed0dc136be.js,1766099781779,fd92b8281e5167206bb070a79b26c5e83938bce953e6eefbf83227fdb82e2caf +team/__next._index.txt,1766099791014,5bfc2cf2ae89179219aa602a538de68b3ba2a84b1ffdb6487661fa340b573caa +team/__next._head.txt,1766099791014,1248c95792614c12d00e1b8a36854a316fb223491d7145f912d45cb4335dfe68 +team/__next._tree.txt,1766099791013,61ba63921f53ec987217892cc4bd43a4dc8b2db2a242df65da2b1cf3230309e0 +team/__next.team.txt,1766099791013,c7b7b916f715d032965514a821bb6f53c160946dc68e187076dd06ec17d35276 +_next/static/chunks/1af65342bf6da70c.js,1766099782029,defc0dcb657fa60628664d868b67ab3eecd64c74859b0ef98ad3c7611e1b35d8 +team/__next._full.txt,1766099791014,e5ec7e295a07522f9fed6a6c2f881aabe30abfe2511c2572a4d69d5017fc6d8f +team/index.txt,1766099791031,e5ec7e295a07522f9fed6a6c2f881aabe30abfe2511c2572a4d69d5017fc6d8f +_next/static/chunks/2d35fe23e8c472eb.js,1766099782245,ed5ffaad730f5cadd3c105d7adfc6a0ba1f8d3d0df5a3144b2f526f6a0745a72 +team/__next.team/__PAGE__.txt,1766099791077,f262074ad6c30d1ec1eadd342d2bf71ed3a639bd0e38af3834aded96adb5405b +_next/static/chunks/a6dad97d9634a72d.js,1766099781841,18e28d3214eda45048d80d3925ea7627b809e69ad2e95f7f98459e9146a61c3d +tbd/__next._index.txt,1766099791013,5bfc2cf2ae89179219aa602a538de68b3ba2a84b1ffdb6487661fa340b573caa +tbd/__next._head.txt,1766099791014,1248c95792614c12d00e1b8a36854a316fb223491d7145f912d45cb4335dfe68 +tbd/__next._tree.txt,1766099791011,e4e4f5f1967cb666e527cd190dd79e3b8d80a4ab583fd613c940819955280e26 +_next/static/media/alysha.4c0aa460.png,1766099782251,76d2d5ccb459d41e819df9528f9f55d8c32158cb2a5f054077ef651ff35aab55 +tbd/__next.tbd.txt,1766099791013,c7b7b916f715d032965514a821bb6f53c160946dc68e187076dd06ec17d35276 +tbd/__next._full.txt,1766099791012,f9a0b8b4ba300ac38684e9394c943aa4c4a7d3ca3ff95da69b9d8228eb0fd19d +tbd/index.txt,1766099791031,f9a0b8b4ba300ac38684e9394c943aa4c4a7d3ca3ff95da69b9d8228eb0fd19d +tbd/__next.tbd/__PAGE__.txt,1766099791066,61090054d4aa760536e03b870805d5986ca4d12cfe40596d2b592f2112f92d8f +projects/__next._tree.txt,1766099791014,70e21603f4719ce8382643b3cffb89018cad6b6241b36d9bafd4073e0699d325 +projects/__next._index.txt,1766099791031,5bfc2cf2ae89179219aa602a538de68b3ba2a84b1ffdb6487661fa340b573caa +projects/__next._head.txt,1766099791031,1248c95792614c12d00e1b8a36854a316fb223491d7145f912d45cb4335dfe68 +projects/__next._full.txt,1766099791014,9057335f87dda0788755cc98f08e78241c0a100c29206b3ef4f6ffc0ee7c93e3 +_next/static/media/slide1.ad45d428.jpg,1766099782071,a4efbbc9c3b91bd3fc2825f9cca88b2f26f1bc3c101c61e0d8dbf35f69e72fe7 +_next/static/chunks/e77ef383f0c30b7b.js,1766099781939,9a1f91841d9e35cc42c7484773292448ea5ded37ae9a7bdef8f5adda3c5997da +projects/__next.projects.txt,1766099791014,c7b7b916f715d032965514a821bb6f53c160946dc68e187076dd06ec17d35276 +projects/index.txt,1766099791034,9057335f87dda0788755cc98f08e78241c0a100c29206b3ef4f6ffc0ee7c93e3 +team/index.html,1766099791033,f8f69885eeef5b158309f72d925ebba6e3632c3877e55cc38f5cf2d65125843d +_next/static/media/arc-logo-v3.d5981609.png,1766099782210,7d0f48acde15ea2c9dd41653ddc8a52e2b0937df99fd0f501edec6686acb9e68 +projects/__next.projects/__PAGE__.txt,1766099791067,c4cf6aea91fb8b43564036f4daa4b48a51bea8153c449aa7d2ba6f6b9bee2459 +bootcamp/__next._tree.txt,1766099790983,0cc1ed4ddb54361e0dc2a1542422ae2fe02e5eead935a9e9bdba5b4add33ba09 +bootcamp/__next._index.txt,1766099790983,5bfc2cf2ae89179219aa602a538de68b3ba2a84b1ffdb6487661fa340b573caa +bootcamp/__next._head.txt,1766099790984,1248c95792614c12d00e1b8a36854a316fb223491d7145f912d45cb4335dfe68 +tbd/index.html,1766099791031,53b9e3f2f24604c7173aed0c1b9b842fb0b6af7d9646b8b33911d6348f9dd3a5 +bootcamp/__next.bootcamp.txt,1766099790983,c7b7b916f715d032965514a821bb6f53c160946dc68e187076dd06ec17d35276 +bootcamp/__next._full.txt,1766099790983,001be7c4e487cb14d1b897e0f1b8341105a775af02f1dfb37dab098a676cfb72 +bootcamp/index.txt,1766099790990,001be7c4e487cb14d1b897e0f1b8341105a775af02f1dfb37dab098a676cfb72 +bootcamp/__next.bootcamp/__PAGE__.txt,1766099790983,4c37c3b2453fdd379884267169d641e27c8d7eb30f0d2e3c75af947e6f093d53 +projects/index.html,1766099791036,58a9d332be913e31114107a04394390307695c7e29865671c0f9be3356250cde +_next/static/media/vidhi.d57eb8e4.jpeg,1766099782232,49cad84fd0da2e2153012f6d84c21c082960f9c77f704235bb88f5d9e8a86338 +bootcamp/index.html,1766099790991,69eedd10bec4b546d977a4632eb566937e707597b90cfbadf592e2b49a9998c9 +_next/static/chunks/0dbc6fd1725ef39b.js,1766099781950,366a25587c3c8b2253a2da19ce83b51c7635c8219bd3d9c5388ba38eb5d0f0b9 +_next/static/media/glenne.024028bc.png,1766099781967,3bbf2bc89221e96c0692271b78e920ac61e41782214e83b8c7293ba06c9ab4ca +404/index.html,1766099790994,b14156ea5c22db30a32b47c38cbf8fabc2cef92e1ac705344a8d523ec5ab2a65 +_next/static/media/aryan.96244433.jpeg,1766099782249,9a52fccffd26cd4450758c86ef9fa9038a36bbe4408e1d2ba187dead318816d9 +_next/static/media/anika.bbbc6f00.jpg,1766099782255,2ecf43df467962740bfee3d4542b533d44078b5d7e3622992b494ef03eb2c50d +_next/static/media/nitika.0f7200f9.jpg,1766099782110,a78a264b1092a2d0ad221e38dc05b3c41f7570f1ef8f6268320a64f7a6376798 +_next/static/media/stock.db898f7a.png,1766099781911,305debac9897de35133db980e481ed646355f3af8c84aa111e5e78e12d9edee4 +_next/static/media/aamogh.6e87f5ad.png,1766099781854,635d4527701ec0d20f20b07553f822973404318cef573172178ff177f157fb09 +_next/static/media/anushka.cae1c007.jpg,1766099781893,a00e0c86a798d053352b2f75c39da92557743a9addd0206f1de7c68d4721c565 +_next/static/media/squad.345b2a57.jpg,1766099781998,4f80fded3e892e7066dce70fd331dfbbc05b9f35fb478dcf16025b5670895a76 +_next/static/media/diya.d702a49e.jpeg,1766099782068,54f1ecd202837c6bf2baa160b495e7a6c994a9d953e8ab1f24e59e76d3067452 +_next/static/media/aditi.11e9e44a.jpg,1766099781969,bba26c574f86bf90a44f6558f369a08d91aeb4c5709da7f523f1370401989750 +_next/static/media/smera.42ac48ea.png,1766099781987,43a3f97edab937f3407546d41fd85dc254e964d2ab680d752a666e0e3d6bcc1f +_next/static/media/trading.a0991289.png,1766099781876,187df50fb7e40b3e7c7d1a0c9b678b588a11a90c6415265cb326f284a0a75764 +_next/static/media/slide9.e18634ce.jpg,1766099781877,2c3ee5fa094edfc8ff10d8f209a3bd8909d37f8e95827e40e47bf35a1f38e95a +_next/static/media/slide6.b94c9d09.jpg,1766099782245,b416386125adb61d55800836777af4e7c90eb8c557901b8411fb2305cd10545e diff --git a/sites/mainweb/app/bootcamp/page.tsx b/sites/mainweb/app/bootcamp/page.tsx index 88b1181..1e3c12f 100644 --- a/sites/mainweb/app/bootcamp/page.tsx +++ b/sites/mainweb/app/bootcamp/page.tsx @@ -7,42 +7,20 @@ import Footer from "@/components/Footer"; import Major from "@/components/Text/Major"; import Mini from "@/components/Text/Mini"; -const CodeIcon = (props: React.SVGProps) => ( - - - -); - -const BookOpenIcon = (props: React.SVGProps) => ( - - - -); - -const UsersIcon = (props: React.SVGProps) => ( - - - -); - -const LightBulbIcon = (props: React.SVGProps) => ( - - - -); - const AccordionItem: React.FC<{ question: string; answer: string }> = ({ question, answer }) => { const [open, setOpen] = useState(false); return ( -
+
- {open &&
{answer}
} +
+

{answer}

+
); }; @@ -56,156 +34,145 @@ const BootcampPage: React.FC = () => { return () => window.removeEventListener("resize", handleResize); }, []); - const faq = [ - { q: "Do I need prior programming experience?", a: "No! The bootcamp is designed for complete beginners." }, - { q: "How much time should I commit each week?", a: "Plan for 4-6 hours per week: workshops, mentor meetings, and projects." }, - { q: "What if I miss a workshop?", a: "All workshops are recorded for later viewing." }, - { q: "How much does the bootcamp cost?", a: "The bootcamp costs $20 as a one-time fee to cover materials. Self-paced online access is free." }, - { q: "What do I get for completing the bootcamp?", a: "A portfolio of projects, Python and ML skills, and DSGT community access." }, - { q: "Can I still join DSGT projects after the bootcamp?", a: "Yes! Graduates can lead and contribute to DSGT projects." }, - ]; - return ( -
- - - -
- - {/* HERO */} -
- - DSGT Bootcamp - - - Learn Data Science from Scratch - - - A beginner-friendly program teaching Python, pandas, machine learning, and more. Build real projects and join Georgia Tech's largest data science community. - - - -
- - {/* WHAT IS BOOTCAMP */} -
- - What is the DSGT Bootcamp? - - - The DSGT Bootcamp is a semester-long program designed to teach students data science fundamentals... - -
-
-
550+
- DSGT Members +
+ + + +
+ + {/* HERO SECTION */} +
+
+
+ + + + + Spring 2025 Registration Open
-
-
8-10
- Weeks of Training +

+ DSGT
+ Bootcamp. +

+

+ Bridging the gap between curiosity and engineering. A semester-long, mentor-led program for Georgia Tech students. +

+ -
-
$20
- One-Time Fee (Cost) +
+ + {/* THE CODE ICON / CLASS COMPONENT */} +
+
+
+

class DSGTBootcamp:

+

def __init__(self, student):

+

self.experience = 0

+

self.goals = ["Python", "Pandas", "ML"]

+

def graduate(self):

+

return "Data Scientist"

- {/* WHY JOIN */} -
- Why Join the Bootcamp? -
- {[ - { icon: , title: "No Experience Needed", desc: "Start from zero. Our curriculum walks you through every concept step-by-step." }, - { icon: , title: "Personal Mentorship", desc: "Work with experienced mentors who provide guidance and support throughout the program." }, - { icon: , title: "Hands-On Projects", desc: "Build a portfolio-worthy capstone project to demonstrate your skills." }, - { icon: , title: "Industry-Relevant Skills", desc: "Learn tools and techniques used by top tech companies and research labs." }, - { icon: , title: "Community & Networking", desc: "Join a community of 550+ students passionate about data science." }, - { icon: , title: "Portfolio Projects", desc: "Build real projects you can showcase on your resume and GitHub." }, - ].map((item, i) => ( -
- {item.icon} - {item.title} - {item.desc} -
- ))} + {/* METRICS BAR */} +
+ {[ + { label: "Community", val: "550+", sub: "Active DSGT Members" }, + { label: "Duration", val: "10 Weeks", sub: "Intensive Workshops" }, + { label: "Pricing", val: "$20", sub: "One-time materials fee" } + ].map((stat, i) => ( +
+

{stat.label}

+

{stat.val}

+

{stat.sub}

+
+ ))} +
+ + {/* BENTO CONTENT BOXES */} +
+
+

The Foundation

+

+ We realized most students want to learn Data Science but don't know where to start. This is the bridge. + A semester-long program that focuses on Python fundamentals, data manipulation, and actual machine learning + implementation. No prerequisite classes required. +

+
+
+

Join Georgia Tech's largest DS community.

+

Access to DSGT projects, networking events, and career panels.

+
+

EST. 2021

- {/* CURRICULUM */} -
- What You'll Learn -
+ {/* CURRICULUM SECTION */} +
+
+

The
Curriculum

+

+ Our curriculum is updated every semester to reflect industry standards. + Expect deep-dives into Python, NumPy, Pandas, and Scikit-Learn. +

+
+
{[ - { title: "Python Fundamentals", color: "yellow-500", desc: "Variables, data types, functions, loops, and OOP basics." }, - { title: "Data Manipulation", color: "blue-500", desc: "Clean, transform, and analyze data using pandas and NumPy." }, - { title: "Data Visualization", color: "green-500", desc: "Create insightful charts with matplotlib and seaborn." }, - { title: "Machine Learning", color: "purple-500", desc: "Intro to supervised learning, regression, classification with scikit-learn." }, + { w: "1-4", t: "Python Basics", d: "Syntax, logic, and functional programming basics." }, + { w: "5-8", t: "Data Analysis", d: "Cleaning and exploring with Pandas and NumPy." }, + { w: "9-12", t: "Machine Learning", d: "Supervised learning and model evaluation." }, + { w: "13-16", t: "Capstone", d: "Final projects presented to the GT community." } ].map((item, i) => ( -
- - {item.title} - {item.desc} +
+

Weeks {item.w}

+

{item.t}

+

{item.d}

))}
- -
- Weekly Topics -
- {[ - 'Week 1-2: Python Basics & Programming Fundamentals', - 'Week 3-4: Data Structures & File Handling', - 'Week 5-6: NumPy Arrays & Mathematical Operations', - 'Week 7-8: Pandas DataFrames & Data Cleaning', - 'Week 9-10: Data Visualization & Exploratory Analysis', - 'Week 11-12: Introduction to Machine Learning', - 'Week 13-14: Model Building & Evaluation', - 'Week 15-16: Capstone Project Presentations', - ].map((week, i) => ( -
- - {week} -
- ))} -
-
- {/* FAQ */} -
- Frequently Asked Questions - {faq.map((item, i) => )} + {/* FAQ SECTION */} +
+

Support & FAQ

+
+ {[ + { q: "Prior programming experience?", a: "None. We designed this specifically for beginners." }, + { q: "Time commitment?", a: "Plan for 4-6 hours per week: workshops and mentor meetings." }, + { q: "Materials cost?", a: "The $20 fee covers materials and social events. Self-paced access is free." }, + { q: "Community access?", a: "Graduates get priority access to lead DSGT research and projects." } + ].map((item, i) => )} +
- {/* FINAL CTA */} -
- Ready to Start Your Data Science Journey? - Join hundreds of Georgia Tech students who have launched their careers through the DSGT Bootcamp. - + {/* FINAL CALL TO ACTION */} +
+
+

Start learning this Spring.

+

+ Join the Spring 2025 cohort and get your certificate in Data Science. +

+ + Apply Now +
-
+
); }; diff --git a/sites/mainweb/app/not-found.tsx b/sites/mainweb/app/not-found.tsx new file mode 100644 index 0000000..c265f3f --- /dev/null +++ b/sites/mainweb/app/not-found.tsx @@ -0,0 +1,71 @@ +// src/app/not-found.tsx +"use client"; + +import { useState, useEffect } from "react"; +import Link from "next/link"; +import Background from "@/components/Background"; +import Navbar from "@/components/Navbar"; +import Footer from "@/components/Footer"; + +export default function NotFound() { + const [windowWidth, setWindowWidth] = useState(1024); + + useEffect(() => { + // Sync window width for Navbar responsiveness + setWindowWidth(window.innerWidth); + const handleResize = () => setWindowWidth(window.innerWidth); + window.addEventListener("resize", handleResize); + return () => window.removeEventListener("resize", handleResize); + }, []); + + return ( +
+ + + + +
+
+ + {/* Visual depth glow */} +
+ +
+
+ Error 404 // Lost in Space +
+

+ You fell
+ out of place. +

+
+ +

+ The path you followed doesn't exist in our current deployment. Let's get you back to familiar territory. +

+ +
+ + Back to Home + + + View Projects + +
+
+
+ +
+
+ ); +} \ No newline at end of file diff --git a/sites/mainweb/app/page.tsx b/sites/mainweb/app/page.tsx index 35a210e..22e2a31 100644 --- a/sites/mainweb/app/page.tsx +++ b/sites/mainweb/app/page.tsx @@ -3,18 +3,14 @@ import { useState, useEffect, useMemo, useCallback } from "react"; import Image from "next/image"; +import Link from "next/link"; import Background from "@/components/Background"; import Navbar from "@/components/Navbar"; import Hero from "@/components/Hero"; import Section from "@/components/Section"; -import Major from "@/components/Text/Major"; -import Mini from "@/components/Text/Mini"; -import Minor from "@/components/Text/Minor"; import Card from "@/components/Card"; import Footer from "@/components/Footer"; -import LearnMore from "@/components/LearnMore/LearnMore"; -import EventCard from "@/components/EventCard"; import { Chart as ChartJS, ArcElement, Tooltip, Legend, TooltipItem } from "chart.js"; import dynamic from "next/dynamic"; @@ -25,17 +21,15 @@ import squad from "@/assets/images/2025/squad.jpg"; import slide6 from "@/assets/images/slides/slide6.jpg"; import slide7 from "@/assets/images/slides/slide7.jpg"; import slide8 from "@/assets/images/slides/slide8.jpg"; -import dlp4 from "@/assets/images/logos/dlp4.png"; -import furnichanter from "@/assets/images/logos/furnichanter.png"; +import slide9 from "@/assets/images/slides/slide9.jpg"; import arc from "@/assets/images/logos/arc-logo-v3.png"; import gtaa from "@/assets/images/logos/gtaa.png"; -import blueconduit from "@/assets/images/logos/blueconduit.png"; -import stock from "@/assets/images/logos/stock.png" -import trading from "@/assets/images/logos/trading.png" +import stock from "@/assets/images/logos/stock.png"; +import trading from "@/assets/images/logos/trading.png"; const Pie = dynamic(() => import("react-chartjs-2").then(mod => mod.Pie), { ssr: false, - loading: () =>
Loading Chart...
+ loading: () =>
Initializing Analytics...
}); ChartJS.register(ArcElement, Tooltip, Legend); @@ -43,7 +37,7 @@ ChartJS.register(ArcElement, Tooltip, Legend); type PieTooltipItem = TooltipItem<'pie'>; const Home = () => { - const [windowWidth, setWindowWidth] = useState(0); + const [windowWidth, setWindowWidth] = useState(1024); const handleResize = useCallback(() => { setWindowWidth(window.innerWidth); @@ -55,9 +49,10 @@ const Home = () => { return () => window.removeEventListener("resize", handleResize); }, [handleResize]); + // Base chart options const chartOptions = useMemo(() => ({ responsive: true, - maintainAspectRatio: true, + maintainAspectRatio: true, // Keep circular on all devices plugins: { tooltip: { callbacks: { @@ -70,372 +65,207 @@ const Home = () => { return ` ${context.label}: ${value} (${percent}%)`; }, }, - backgroundColor: 'rgba(30, 41, 59, 0.9)', - titleColor: '#fff', - bodyColor: '#e2e8f0', - padding: 10, - borderRadius: 6, + backgroundColor: 'rgba(10, 10, 10, 0.9)', + titleFont: { family: 'monospace' }, + bodyFont: { family: 'monospace' }, + padding: 12, + cornerRadius: 4, }, legend: { position: 'bottom' as const, labels: { - color: '#fff', - font: { size: 14 } + color: '#94a3b8', + font: { family: 'monospace', size: windowWidth < 640 ? 10 : 11 }, + padding: windowWidth < 640 ? 10 : 15, + boxWidth: windowWidth < 640 ? 8 : 12, } } }, - color: "#fff", - }), []); + }), [windowWidth]); return ( -
- - +
+ + -
-
-
- About Us - - As the largest student-run data science organization at Georgia Tech, - we provide technical skill development via club projects, workshops, - guest speakers, and more. DSGT is open to all majors and focuses on projects, bootcamps, and Hacklytics. - - - Meet the Team - + {/* ABOUT SECTION */} +
+
+
+

About Us.

+

+ As the largest student-run data science organization at Georgia Tech, we provide technical skill development via club projects, workshops, and guest speakers. +

+ + Meet the Team → +
-
-
- The DSGT Executive Team in a group photo -
+
+
+ DSGT Executive Board
-
- Who We Are - In Fall 2025, we had 550+ DSGT members. Here's a snapshot of class and major demographics: -
-
- CLASS DEMOGRAPHICS -
- -
+ {/* STATS SECTION - RESPONSIVE FIX */} +
+
+
+

Our Club.

+

Fall 2025: 550+ Active Members

-
- MAJOR DEMOGRAPHICS -
- +
+ {/* Class Distribution */} +
+

Class Year Distribution

+
+
+ +
+
+
+ {/* Major Split */} +
+

Academic Major Split

+
+
+ +
+
-
- Reflecting Georgia Tech's diverse, interdisciplinary focus on data and technology. -
-
-
-
- Bootcamp - - Our bootcamp teaches core data science skills, from data cleaning to feature engineering and model building. - Learn Python, pandas, visualization, and machine learning fundamentals through a structured, hands-on project. - - - Learn more at our Bootcamp site - + {/* BOOTCAMP SECTION */} +
+
+
+ Bootcamp Session
-
-
-
- Students collaborating during a DSGT Bootcamp session -
+
+

Bootcamp.

+

+ Teaching core skills from data cleaning to model building. Learn Python and pandas through hands-on project work. +

+ + More on Bootcamp +
-
-
-
-
-
- Attendees gathered at the Golden Byte 2024 datathon -
+ {/* HACKLYTICS SECTION */} +
+
+
+

Hacklytics.

+

+ Georgia Tech's premier 36-hour datathon. Join hundreds of students for a weekend of data science challenges and workshops. +

+ + Register for 2026 +
-
- Hacklytics - - Hacklytics is Georgia Tech's premier 36-hour datathon brought to you by DSGT. - Join hundreds of students for a weekend of data science, workshops, and prizes. - - - Register/Learn more about Golden Byte 2026 - +
+ Hacklytics Event
-
- Projects Showcase - - Our projects give members hands-on experience while exploring the power of - data science and AI across diverse applications, from deep learning to financial modeling. - - -
- - {/* === VIEW ALL PAST PROJECTS CARD === */} - - - {/* === ARC PROJECT CARD === */} - - {/* Logo on top */} -
-
- ARC Logo -
-
- - {/* Title below image */} -

- Applied Research Competitions (ARC) -

-
- - Actively Recruiting - -
- - {/* Description */} -

- ARC is a student-run research group at Georgia Tech focused on machine learning, information retrieval, and data-driven scientific modeling. Members participate in competitions like CLEF, Kaggle, and TREC, while also publishing research notes. The group is open to all DS@GT members, fostering hands-on experience in competitive research challenges. -

- - {/* Link */} - - Learn More → - -
- - {/* Other project cards */} - - {/* Logo on top */} -
-
- Roboinvesting Logo -
+ {/* PROJECTS SECTION */} +
+
+
+

Projects.

+

Active Member Initiatives

- {/* Title */} -

Roboinvesting

-
- - Actively Recruiting - -
- - {/* Description */} -

- A machine learning–driven trading simulation that analyzes - technical indicators, macroeconomic signals, - and risk metrics to generate - data-informed trading decisions. Built for - education and real-world financial modeling experience. -

- - {/* Email contact link */} - - Get in Contact Now → - - - - - {/* Logo on top */} -
-
- Roboinvesting Logo -
+
+ +
+
+ ARC
+
+

ARC Research

+
Active
+

ML competition group focusing on Kaggle and TREC research tracks.

+ More Info → +
- {/* Title */} -

Real-Time AI Trading Agent

-
- - Actively Recruiting - + +
+
+ Robo
- - {/* Description */} -

- A machine learning–driven trading simulation that analyzes - technical indicators, macroeconomic signals, - and risk metrics to generate - data-informed trading decisions. Built for - education and real-world financial modeling experience. -

- - {/* Email contact link */} - - Get in Contact Now → - +
+

Roboinvesting

+
Active
+

ML-driven trading simulations analyzing technical indicators.

+ Contact Lead →
- -
- - Closed - -
-

- The sports analysis project is a space for students to explore - sports-related data. Past projects include NFL projections, NBA roster - optimization, and odds analysis using advanced statistics. -

-
+ +
+
+ AI +
+
+

AI Trading Agent

+
Active
+

Conversational AI tools for real-time portfolio management.

+ Contact Lead → +
- -

- View All Past Projects -

-

- Explore our complete archive of data science projects spanning machine learning, analytics, and innovative applications across multiple semesters. -

- - Browse Projects Archive → - -
+ +
Sports
+

Sports Analytics

+
Closed
+

NFL projections and NBA roster optimization using advanced stats.

+
+ +
+

Past Archive.

+

Explore five years of machine learning projects built by DSGT members.

+
+ Browse Past Projects → + +
-
-
- Get Involved -
- Ready to start your data science journey? Check out these opportunities: + {/* GET INVOLVED */} +
+
+
+

Get Involved.

+

Largest Technical Org at Georgia Tech

-
-
-
-
- - Take part in the largest data science organization at Georgia Tech! Join our community and mailing list. - -
- -
- - Join one of the many executive teams that help run DSGT, including projects, finance, and marketing. - -
- -
- - Golden Byte is Georgia Tech's premier 36-hour datathon. Theme: "Golden Byte" - A challenging weekend of data fun! - -
+
+ {[ + { t: "Member", d: "Join the mailing list for weekly updates.", i: slide1, l: "https://member.datasciencegt.org/" }, + { t: "Leadership", d: "Join the executive board and lead teams.", i: slide7, l: "/team" }, + { t: "Hacklytics", d: "Attend our 36-hour flagship datathon.", i: slide6, l: "https://hacklytics.io/" } + ].map((event, i) => ( +
+
+
+ {event.t} +
+
+

{event.t}

+

{event.d}

+ {event.l.startsWith("http") ? ( + Register Now → + ) : ( + Apply Now → + )} +
+
+ ))}
diff --git a/sites/mainweb/app/projects/page.tsx b/sites/mainweb/app/projects/page.tsx index eb6b14a..7519b7c 100644 --- a/sites/mainweb/app/projects/page.tsx +++ b/sites/mainweb/app/projects/page.tsx @@ -1,6 +1,7 @@ "use client"; import { useState, useEffect } from "react"; +import Link from "next/link"; import Background from "@/components/Background"; import Navbar from "@/components/Navbar"; import Footer from "@/components/Footer"; @@ -12,84 +13,50 @@ interface Project { lead: string; description: string; tech: string[]; + category: "Deep Learning" | "Finance" | "Sports" | "General DS"; } const projects: Project[] = [ { name: "Deep Learning Playground", lead: "Noah Iversen", - description: - "Deep Learning Playground is an innovative learning venture focused on making the process of training machine learning and deep learning models understandable and accessible. At its core, our project involves creating a user-friendly web application that teaches people the ropes of effectively training these models. Whether you're a seasoned developer or just starting out, our project provides hands-on experience in the intersection of web development and data science.", - tech: [ - "AWS", - "NextJs", - "Docker", - "React/Redux", - "TypeScript", - "Node.js", - "Python", - "PyTorch", - "pandas", - "NumPy", - "scikit-learn", - "Django", - ], + category: "Deep Learning", + description: "An interactive web application designed to demystify neural network training. At its core, the project allows users to visualize backpropagation and architecture tweaks in real-time.", + tech: ["AWS", "Docker", "PyTorch", "TypeScript", "NextJs", "Django"], }, { name: "AI-Driven Investment Platform", lead: "Aryan Hazra", - description: - "Using AI to conversationally help investors reach investing goals. The goal of this is to be a conversational tool that can adapt and change strategies based on information that the client provides, as opposed to a static input and output the way many robo investors do.", - tech: [ - "Data Analytics", - "Machine Learning", - "Natural Language Processing", - "Python", - ], + category: "Finance", + description: "Using NLP to conversationally help investors reach goals. It adapts strategies based on client information rather than static robo-investing inputs.", + tech: ["NLP", "Machine Learning", "Python", "Data Analytics"], }, { name: "Furnichanter", lead: "Jane Ivanova", - description: - "Furnichanter is an innovative project that seamlessly combines technology with interior design. It aims to empower users with a unique experience by enabling them to effortlessly search for furniture through images, generate custom pieces from text descriptions using advanced AI models, visualize furniture within their own spaces, and even explore the possibility of creating intricate 3D models for a truly immersive design journey.", - tech: [ - "Python", - "Machine Learning", - "Deep Learning", - "Natural Language Processing", - "3D Modeling Concepts", - ], + category: "Deep Learning", + description: "Seamlessly combining computer vision with interior design. Users can search for furniture via images and generate custom 3D models using text descriptions.", + tech: ["Deep Learning", "3D Modeling", "Python", "Computer Vision"], }, { name: "Kaggle CLEF", lead: "Anthony Miyaguchi", - description: - "A seminar-styled introduction to data science competitions, including Kaggle and CLEF 2025. Members will read, present, and discuss research, write an exploratory data analysis (EDA), and compete in an internal competition for prizes. Focused on building machine learning systems on real-world problems.", - tech: [ - "Python", - "Machine Learning", - "Data Science", - "Algorithmic Development", - ], + category: "General DS", + description: "A seminar-styled introduction to data science competitions. Members build ML systems for real-world problems like the CLEF 2025 competition.", + tech: ["Python", "Machine Learning", "Data Science", "Algorithmic Development"], }, { name: "Sports Analysis Project", lead: "Casper Guo", - description: - "The sports analysis project is a space for student to work on open-ended sports-related research projects. Members will learn data analysis and visualization, statistical modelling, and machine learning by taking a project through the entire data science life cycle. Cool things we have done include projecting NFL running back performances, building the perfect NBA roster, and exploiting odds differences across sport books.", - tech: [ - "Python", - "Machine Learning", - "Data Science", - "Algorithmic Development", - ], + category: "Sports", + description: "Open-ended sports research. Projects include projecting NFL performance, building 'perfect' NBA rosters, and exploiting betting odds differences.", + tech: ["Python", "Machine Learning", "Data Science", "Statistical Modeling"], }, ]; const ProjectsPage: React.FC = () => { - const [windowWidth, setWindowWidth] = useState( - typeof window !== "undefined" ? window.innerWidth : 1024 - ); + const [windowWidth, setWindowWidth] = useState(typeof window !== "undefined" ? window.innerWidth : 1024); + const categories: Project["category"][] = ["Deep Learning", "Finance", "Sports", "General DS"]; useEffect(() => { const handleResize = () => setWindowWidth(window.innerWidth); @@ -98,68 +65,89 @@ const ProjectsPage: React.FC = () => { }, []); return ( -
- +
+ + -
-
- - DSGT Projects - - - Explore the variety of projects led by DSGT members, spanning machine learning, AI, data analysis, and hands-on real-world applications. - +
+ + {/* BREADCRUMB NAVIGATION */} + + + {/* HERO SECTION - Fixed the Tag Mismatch */} +
+

+ Project
+ Archive. +

+

+ A technical directory of past engineering ventures led by DSGT members. Organized by domain expertise and technical stack. +

-
- {projects.map((project, i) => ( -
-
- - {project.name} - + {/* ORGANIZED CATEGORIES */} +
+ {categories.map((cat) => ( +
+
+

{cat}

+
-
- - {project.description} - -
+
+ {projects + .filter((p) => p.category === cat) + .map((project, i) => ( +
+
+

+ {project.name} +

+ Lead: {project.lead} +
+ +

+ {project.description} +

-
- {/* Tech Stack Tags */} -
- {project.tech.map((tech, t) => ( - - {tech} - +
+ {project.tech.map((t, index) => ( + + {t} + + ))} +
+
))} -
- - {/* Lead Contact Info */} -
- - Lead: {project.lead} - -
-
+
))} +
+ + {/* NAVIGATION FOOTER */} +
+

Back to the present?

+
+ + Return Home + + + Join Bootcamp + +
-
+
); }; diff --git a/sites/mainweb/app/tbd/page.tsx b/sites/mainweb/app/tbd/page.tsx index bdb980f..b53d9a0 100644 --- a/sites/mainweb/app/tbd/page.tsx +++ b/sites/mainweb/app/tbd/page.tsx @@ -22,41 +22,53 @@ const CompletedEventPage: React.FC = () => { }, []); return ( -
- +
+ {/* Background with matching low opacity */} + + {/* Navbar with glassmorphism */} -
-
- - 🚧 Work in Progress - +
+
- - This page is currently under development. Check back soon for updates, - or explore the rest of the site in the meantime. - + {/* Subtle background glow for the card */} +
- - If you want to help out, reach out to Aamogh on Slack. - +
+
+ Status: Under Construction +
+

+ Work in Progress. +

+
+ +

+ This module is currently being optimized. Check back soon for updates or explore our live project archives. +

+ +
+

+ Want to contribute? Reach out to Aamogh on Slack. +

+
-
+
Go to Home Page Meet the Team @@ -64,9 +76,9 @@ const CompletedEventPage: React.FC = () => {
-
+
); }; -export default CompletedEventPage; +export default CompletedEventPage; \ No newline at end of file diff --git a/sites/mainweb/app/team/page.tsx b/sites/mainweb/app/team/page.tsx index da1f74c..bcb0f8b 100644 --- a/sites/mainweb/app/team/page.tsx +++ b/sites/mainweb/app/team/page.tsx @@ -1,7 +1,6 @@ "use client"; import { useState, useEffect } from "react"; - import Background from "@/components/Background"; import Footer from "@/components/Footer"; import Navbar from "@/components/Navbar"; @@ -9,6 +8,7 @@ import Section from "@/components/Section"; import SmallHero from "@/components/SmallHero"; import TeamCard from "@/components/TeamCard"; +// Asset imports import President from "@/assets/images/2025/aditi.jpg"; import ViceP from "@/assets/images/2025/nitika.jpg"; import Logistics1 from "@/assets/images/2025/alysha.png"; @@ -29,96 +29,96 @@ const Team = () => { useEffect(() => { document.body.style.overflow = "auto"; - const handleResize = () => setWindowWidth(window.innerWidth); window.addEventListener("resize", handleResize); return () => window.removeEventListener("resize", handleResize); }, []); return ( -
- {/* Background */} - +
+ {/* Background with low opacity to match other pages */} + - {/* Navbar - fixed at top, smooth scroll */} + {/* Navbar fixed with glassmorphism */} - {/* Main content */} -
- +
+ {/* Simplified Header Section */} +
+
+ Executive Board 2024-2025 +
+

+ Meet the Team. +

+

+ The engineers, designers, and organizers behind the largest student-run data science organization at Georgia Tech. +

+
+ + {/* Team Grid Section */} +
+
-
-
- Aditi oversees all operations of DSGT, ensuring the club runs smoothly across projects, workshops, events, and initiatives like Hacklytics, while leading the executive board and coordinating with faculty and industry partners. This role provides opportunities to develop leadership, organizational, and strategic management skills while shaping the future of data science at Georgia Tech. + Aditi oversees all operations of DSGT, leading the executive board and coordinating with faculty and industry partners to shape the future of data science at GT. - Nitika leads Hacklytics, DSGT's flagship datathon held every Spring. - Her role includes communicating with corporations for sponsorships, organizing special events, and managing the datathon. - This position provides opportunities to network with sponsors, develop strong communication and management skills, and meet many new people each year. + Nitika leads Hacklytics, DSGT's flagship datathon. She manages corporate sponsorships, event organization, and networking initiatives. - Alysha Irvin coordinates and manages logistics for DSGT events and Hacklytics, ensuring smooth operations. This role provides her opportunities to collaborate with sponsors, enhance communication skills, and develop strong event management experience. - + Alysha coordinates logistics for club events and Hacklytics, managing smooth operations and collaborating with external sponsors. - Diya Kaimal coordinates and manages logistics for DSGT events and Hacklytics, ensuring smooth operations. This role provides her opportunities to collaborate with sponsors, enhance communication skills, and develop strong event management experience. + Diya focuses on event management and logistics operations, ensuring a seamless experience for members and corporate partners. - Aamogh Sawant leads the Technology Team, which specializes in frontend web development as well as backend systems. The team works on the many websites used by DSGT, most notably this site and the Membership Portal, ensuring smooth functionality and user experience. + Aamogh leads the Tech Team, managing frontend and backend systems for DSGT's digital infrastructure, including the Membership Portal. - Smera Bhatia leads the Marketing Team, which focuses on social media initiatives, graphic design, newsletters, outreach, and more to increase engagement with DSGT both on and off campus. The team creates digital and in-person marketing strategies to promote DSGT and its events effectively. + Smera directs social media, graphic design, and outreach strategies to increase engagement with DSGT both on and off campus. - Aryan Hazra manages event logistics including room bookings, decor, and food arrangements. His responsibilities include handling invoices, grocery and storage locker runs, coordinating volunteers, and liaising with external parties to ensure smooth execution of events. He also organizes booths, workshops, banners, and creates application and RSVP forms. - + Aryan manages room bookings, catering, and volunteer coordination, ensuring technical workshops and socials execute perfectly. - Sarvesh manages communication and relationships with external organizations and sponsors. - He coordinates partnerships, outreach, and engagement for DSGT events and initiatives, helping the club build strong connections with the industry and the community. + Sarvesh manages relationships with external organizations, coordinating outreach and industrial engagement for DSGT initiatives. - Vidhi focuses on developing and maintaining relationships with external partners and sponsors. - She supports outreach efforts, manages communication for club initiatives, and helps ensure strong collaboration with the industry and community. + Vidhi develops strategic partnerships and manages sponsor communications to support club initiatives and industry collaboration. - Anushka leads the content team in managing Bootcamp and Udemy courses, teaching core data science skills from start to finish. - She organizes workshops on beginner-friendly data science and machine learning topics, helping members build professional-quality projects by the end of Bootcamp. + Anushka leads the Content team in managing Bootcamp and Udemy courses, helping members build professional ML projects. - Glenne oversees the Bootcamp and Udemy courses, guiding members through the full learning journey of core data science skills. - She conducts workshops on beginner-friendly topics in data science and machine learning, ensuring members complete polished, professional projects by the end of the program. + Glenne oversees Bootcamp workshops, ensuring members learn core data science skills and complete polished, industry-ready projects. - Anika oversees project logistics, regularly meeting with project leads for updates and managing the project portal. - She sets up new projects with professors and industry professionals, ensures about six active projects per semester, manages the project application process, and maintains the projects spreadsheet. + Anika oversees project logistics, managing the project portal and setting up research opportunities with professors and industry pros. +
-
+
); }; -export default Team; +export default Team; \ No newline at end of file diff --git a/sites/mainweb/assets/images/slides/slide9.jpg b/sites/mainweb/assets/images/slides/slide9.jpg new file mode 100644 index 0000000..e446a6b Binary files /dev/null and b/sites/mainweb/assets/images/slides/slide9.jpg differ diff --git a/sites/mainweb/components/Footer/index.tsx b/sites/mainweb/components/Footer/index.tsx index 9f84110..c6435db 100644 --- a/sites/mainweb/components/Footer/index.tsx +++ b/sites/mainweb/components/Footer/index.tsx @@ -1,13 +1,9 @@ // components/Footer/Footer.tsx "use client"; -import { useEffect, useState } from "react"; import Image from "next/image"; import Link from "next/link"; - import logo from "@/assets/images/dsgt/apple-touch-icon.png"; -import footerBlob from "@/assets/images/blobs/footer--export.svg"; -import footerBlobMobile from "@/assets/images/blobs/footer-mobile2--export.svg"; interface FooterProps { screen_width: number; @@ -15,92 +11,72 @@ interface FooterProps { } const Footer = ({ screen_width, className = "" }: FooterProps) => { - const [windowWidth, setWindowWidth] = useState(screen_width || 0); - const WIDTH_THRESHOLD = 1000; - - useEffect(() => { - setWindowWidth(screen_width); - }, [screen_width]); - return ( -
- = WIDTH_THRESHOLD ? footerBlob : footerBlobMobile} - alt="footer blob" - className="absolute w-full h-full top-0 left-0 object-cover" - /> +
+
-
-
- DSGT Logo -

DSGT

-
+ {/* BRANDING COLUMN */} +
+
+ DSGT Logo + DSGT +
+

+ The largest student-run data science organization at Georgia Tech. +

+
-
-

Company

- - About Us - - - Contact - -
+ {/* COMPANY COLUMN */} +
+

Company

+ +
+ + {/* SOCIAL COLUMN */} +
+

Connect

+ +
+ + {/* TECH TEAM CREDIT */} +
+

System

+
+

+ {">"} Built with precision by the DSGT Tech Team. +
+ {">"} Node: ATL_GT_V4 +

+
+
- -
-

- Made with 💖 by the DSGT Tech Team. -

+ {/* BOTTOM COPYRIGHT */} +
+

+ © 2025 Data Science at Georgia Tech +

+
+ Lat: 33.7756° N + Lon: 84.3963° W +
-
+ ); }; -export default Footer; +export default Footer; \ No newline at end of file diff --git a/sites/mainweb/components/Hero/index.tsx b/sites/mainweb/components/Hero/index.tsx index 413e352..470065f 100644 --- a/sites/mainweb/components/Hero/index.tsx +++ b/sites/mainweb/components/Hero/index.tsx @@ -1,9 +1,9 @@ +// src/components/Hero.tsx "use client"; import { useState, useEffect } from "react"; import Image from "next/image"; import Mini from "../Text/Mini"; -import LearnMore from "../LearnMore/LearnMore"; import hero3 from "@/assets/images/blobs/hero3--export.svg"; import hero2mobile from "@/assets/images/blobs/hero2-mobile--export.svg"; @@ -22,44 +22,51 @@ const Hero = ({ screen_width }: HeroProps) => { }, [screen_width]); return ( -
- {/* Background Blob */} -
+
+ {/* Background Blob - Kept your logic */} +
= WIDTH_THRESHOLD ? hero3 : hero2mobile} - alt="blob" + alt="background" fill - className="object-cover object-right" + className="object-cover object-right opacity-40" priority />
- {/* Content Container */} -
+
{/* Left Content */} -
+
+
+ Georgia Institute of Technology +

- Data Science
@ Georgia Tech + Data Science
+ @ GT

- The largest student-run data science organization at Georgia Tech. +
+ + The largest student-run data science organization at Georgia Tech. We bridge the gap between classroom theory and production engineering. + +
{/* Right Logo */} -
- DSGT logo +
+
+
+ DSGT logo +
diff --git a/sites/mainweb/components/Navbar/index.tsx b/sites/mainweb/components/Navbar/index.tsx index 4c2ae95..42009af 100644 --- a/sites/mainweb/components/Navbar/index.tsx +++ b/sites/mainweb/components/Navbar/index.tsx @@ -4,10 +4,7 @@ import { useState, useEffect } from "react"; import Image from "next/image"; import { Link as ScrollLink } from "react-scroll"; import Link from "next/link"; - import logo from "../../assets/images/dsgt/apple-touch-icon.png"; -import smallblob from "@/assets/images/blobs/small-header--export.svg"; -import Background from "@/components/Background"; interface NavbarProps { screen_width: number; @@ -15,31 +12,35 @@ interface NavbarProps { className?: string; } -const Navbar: React.FC = ({ - screen_width, - page, - className = "", -}) => { - const [windowWidth, setWindowWidth] = useState(screen_width); +const Navbar: React.FC = ({ screen_width, page, className = "" }) => { + const [windowWidth, setWindowWidth] = useState(0); const WIDTH_THRESHOLD = 1000; const [menuOpen, setMenuOpen] = useState(false); const navbarHeight = 80; const isHomePage = !page || page === "home"; - useEffect(() => setWindowWidth(screen_width), [screen_width]); + useEffect(() => { + setWindowWidth(window.innerWidth); + const handleResize = () => { + setWindowWidth(window.innerWidth); + if (window.innerWidth >= WIDTH_THRESHOLD) setMenuOpen(false); + }; + window.addEventListener("resize", handleResize); + return () => window.removeEventListener("resize", handleResize); + }, []); useEffect(() => { + // Prevent scrolling when menu is open document.body.style.overflow = menuOpen ? "hidden" : "auto"; }, [menuOpen]); const homeMenuItems = [ - { name: "Home", to: "home", link: false }, { name: "About", to: "about", link: false }, { name: "Bootcamp", to: "bootcamp", link: false }, { name: "Hacklytics", to: "golden-byte", link: false }, { name: "Projects", to: "projects", link: false }, { name: "Get Involved", to: "getinvolved", link: false }, - { name: "Sign In", to: "/tbd", link: false }, + { name: "Team", to: "/team", link: true }, ]; const otherPageMenuItems = [ @@ -47,29 +48,16 @@ const Navbar: React.FC = ({ { name: "Bootcamp", to: "/bootcamp", link: true }, { name: "Team", to: "/team", link: true }, { name: "Projects", to: "/projects", link: true }, - { name: "Sign In", to: "/tbd", link: false }, ]; const menuItems = isHomePage ? homeMenuItems : otherPageMenuItems; - const renderMenuItem = (item: any, mobileWhite: boolean = false) => { - const baseClass = mobileWhite - ? "text-white text-lg font-extrabold hover:text-teal-500 transition cursor-pointer" - : "text-lg font-extrabold text-black hover:text-teal-500 transition cursor-pointer"; - - if (item.external) { - return ( - - {item.name} - - ); - } + const renderMenuItem = (item: any, isMobile: boolean = false) => { + const baseClass = `text-[11px] font-mono uppercase tracking-[0.2em] transition-all duration-300 cursor-pointer ${ + isMobile + ? "text-gray-300 hover:text-white text-xl font-bold" + : "text-gray-400 hover:text-indigo-400" + }`; if (item.link) { return ( @@ -93,6 +81,7 @@ const Navbar: React.FC = ({ offset={-navbarHeight} duration={500} className={baseClass} + activeClass="text-white lg:text-indigo-400" onClick={() => setMenuOpen(false)} > {item.name} @@ -100,107 +89,78 @@ const Navbar: React.FC = ({ ); }; - // ---------------- DESKTOP NAV ---------------- - if (windowWidth >= WIDTH_THRESHOLD) { - return ( -
- - background blob - -
-
- {isHomePage ? ( - - DSGT Logo - - ) : ( - - DSGT Logo - - )} -

DSGT

-
- -
- {menuItems.map(item => renderMenuItem(item))} + return ( + <> + {/* Main Nav Bar: + On mobile, we use a slightly darker, more opaque background + to ensure visibility over content. + */} +
- ); - } - // ---------------- MOBILE NAV ---------------- - return ( -
- - background blob - -
-
- {isHomePage ? ( - - DSGT Logo - + {/* Desktop Links */} + {windowWidth >= WIDTH_THRESHOLD ? ( +
+ {menuItems.map((item) => renderMenuItem(item))} + + Portal + +
) : ( - - DSGT Logo - + )} -

DSGT

- - -
+
-
- {menuItems.map(item => renderMenuItem(item, true))} + {/* Subtle grid pattern for better aesthetic on the full-screen mobile menu */} +
+ +
+ {menuItems.map((item) => renderMenuItem(item, true))} + + Portal +
-
+ ); }; -export default Navbar; +export default Navbar; \ No newline at end of file diff --git a/sites/mainweb/components/TeamCard/index.tsx b/sites/mainweb/components/TeamCard/index.tsx index 6e8390e..5807624 100644 --- a/sites/mainweb/components/TeamCard/index.tsx +++ b/sites/mainweb/components/TeamCard/index.tsx @@ -7,11 +7,7 @@ interface TeamCardProps extends HTMLAttributes { img: string | StaticImageData; name: string; title: string; - wide?: boolean; - tall?: boolean; zoom?: boolean; - top?: string | number; - bottom?: boolean; children?: ReactNode; } @@ -19,50 +15,68 @@ const TeamCard: React.FC = ({ img, name, title, - wide, - tall, zoom, children, ...rest }) => { - const scale = zoom ? 1.1 : 1; - return (
- {/* Image at top */} + {/* Profile Image Container */}
{name} + {/* Subtle overlay glow on the image */} +
- {/* Text content */} -
-

- {title} -

-

{name}

+ {/* Content */} +
+ {/* Title Tag - Monospace accent */} +
+

+ {title} +

+
+ + {/* Name - High contrast white */} +

+ {name} +

+ + {/* Description - Contrast safe gray (WCAG AA compliant) */} {children && ( -

- {children} -

+
+

+ {children} +

+ {/* Visual accent line */} +
+
)}
+ + {/* Background HUD details (Optional - for that tech aesthetic) */} +
+ DSGT_CORE_ID_{name.slice(0,3).toUpperCase()} +
); }; diff --git a/sites/portal/src/app/page.tsx b/sites/portal/src/app/page.tsx index c9141bb..0e5549f 100644 --- a/sites/portal/src/app/page.tsx +++ b/sites/portal/src/app/page.tsx @@ -1,97 +1,117 @@ 'use client'; -import React from 'react'; +import React, { useState, useEffect } from 'react'; import { trpc } from '../lib/trpc'; +import Link from "next/link"; export default function Home() { const { mutate, data, isPending } = trpc.hello.sayHello.useMutation(); + const [logs, setLogs] = useState(["Initializing terminal...", "Waiting for user input..."]); const handleClick = () => { - mutate(); + setLogs(prev => [...prev.slice(-4), "> Executing: sayHello.mutate()"]); + mutate(undefined, { + onSuccess: () => setLogs(prev => [...prev.slice(-4), "> Success: Response received"]), + onError: () => setLogs(prev => [...prev.slice(-4), "> Error: Connection failed"]) + }); }; return ( -
- {/* Grid background pattern */} -
- - {/* Header */} -
-
- DSGT Logo - DSGT -
-
- - {/* Main Content */} -
-
-
- - {/* Left Side - Text Content */} -
-
-

- Query the world of{' '} - - DSGT. - -

- - {isPending ? ( -
-
-
-
- Loading... -
- ) : data ? ( -

- {data.message} -

- ) : ( -

- Your all-in-one hub for DSGT events, resources, and community connections. Explore, engage, and elevate your{' '} - tech journey. -

- )} -
- -
- -
+
+ + {/* BACKGROUND EFFECTS */} +
+
+
+
+ +
+ + {/* LEFT SIDE: COMMAND & CONTROL */} +
+
+
+
+ Query Engine // V.1 +
+ +

+ Query
+ + DSGT. + +

+ +
+

+ The collective intelligence of Georgia Tech's largest data science community. Authenticate below. +

+ + {/* TERMINAL OUTPUT BOX */} +
+
+ {logs.map((log, i) => ( +

+ {log} +

+ ))} + {isPending &&

{'>'} Awaiting server response...

} + {data && ( +
+

Incoming Stream

+

"{data.message}"

+
+ )} +
+
+ +
+ +
+
- {/* Right Side - Hero Image */} -
-
- {/* Blue circle background */} -
- - {/* DSGT logo image */} - DSGT -
+ {/* RIGHT SIDE: THE CORE */} +
+
+ +
+ {/* Rotating border effect */} +
+
+ +
+ DSGT Core
+ {/* Visual HUD Metadata */} +
+

Core Operational

+
+
LATENCY: 24MS +
ENCRYPT: AES-256 +
LOAD: 0.04% +
+
+ + {/* FOOTER BAR */} +
); } \ No newline at end of file