Reubencf commited on
Commit
fcbb9d8
·
verified ·
1 Parent(s): 94b9230

Upload 27 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ reuben.png filter=lfs diff=lfs merge=lfs -text
404.html ADDED
@@ -0,0 +1 @@
 
 
1
+ <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/a89aefcf43b75549.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-33fc56f184081d32.js"/><script src="/_next/static/chunks/fd9d1056-6922f449a204c2cc.js" async=""></script><script src="/_next/static/chunks/117-0a002765b1b6b893.js" async=""></script><script src="/_next/static/chunks/main-app-3d8cc65af45296d2.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><title>Reuben Chagas Fernandes | Full Stack Developer from Goa</title><meta name="description" content="Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering."/><meta name="author" content="Reuben Chagas Fernandes"/><meta name="keywords" content="Reuben Chagas Fernandes,Reuben Fernandes,Reuben Chagas,Full Stack Developer,Web Developer,Goa,India,Software Engineering"/><meta name="creator" content="Reuben Chagas Fernandes"/><meta name="robots" content="index, follow"/><meta property="og:title" content="Reuben Chagas Fernandes | Full Stack Developer"/><meta property="og:description" content="Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering."/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Reuben Chagas Fernandes | Full Stack Developer"/><meta name="twitter:description" content="Reuben Chagas Fernandes is a full stack developer from Goa, India"/><meta name="twitter:image" content="https://portfolio-production-70ab.up.railway.app/reuben.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_1e4310 __variable_c3aa02 antialiased"><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack-33fc56f184081d32.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/a89aefcf43b75549.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"2:I[2846,[],\"\"]\n4:I[4707,[],\"\"]\n5:I[6423,[],\"\"]\nb:I[1060,[],\"\"]\n6:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\n7:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\n8:{\"display\":\"inline-block\"}\n9:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\nc:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$L2\",null,{\"buildId\":\"q-y8nCJXmbb35N4bwknVX\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"_not-found\",\"\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],null],null],null]},[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a89aefcf43b75549.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_1e4310 __variable_c3aa02 antialiased\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$6\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$7\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$8\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$9\",\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],\"$La\"],\"globalErrorComponent\":\"$b\",\"missingSlots\":\"$Wc\"}]\n"])</script><script>self.__next_f.push([1,"a:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Reuben Chagas Fernandes | Full Stack Developer from Goa\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"author\",\"content\":\"Reuben Chagas Fernandes\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"Reuben Chagas Fernandes,Reuben Fernandes,Reuben Chagas,Full Stack Developer,Web Developer,Goa,India,Software Engineering\"}],[\"$\",\"meta\",\"6\",{\"name\":\"creator\",\"content\":\"Reuben Chagas Fernandes\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Reuben Chagas Fernandes | Full Stack Developer\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"Reuben Chagas Fernandes | Full Stack Developer\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"Reuben Chagas Fernandes is a full stack developer from Goa, India\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image\",\"content\":\"https://portfolio-production-70ab.up.railway.app/reuben.png\"}]]\n3:null\n"])</script></body></html>
404/index.html ADDED
@@ -0,0 +1 @@
 
 
1
+ <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/a89aefcf43b75549.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-33fc56f184081d32.js"/><script src="/_next/static/chunks/fd9d1056-6922f449a204c2cc.js" async=""></script><script src="/_next/static/chunks/117-0a002765b1b6b893.js" async=""></script><script src="/_next/static/chunks/main-app-3d8cc65af45296d2.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><title>Reuben Chagas Fernandes | Full Stack Developer from Goa</title><meta name="description" content="Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering."/><meta name="author" content="Reuben Chagas Fernandes"/><meta name="keywords" content="Reuben Chagas Fernandes,Reuben Fernandes,Reuben Chagas,Full Stack Developer,Web Developer,Goa,India,Software Engineering"/><meta name="creator" content="Reuben Chagas Fernandes"/><meta name="robots" content="index, follow"/><meta property="og:title" content="Reuben Chagas Fernandes | Full Stack Developer"/><meta property="og:description" content="Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering."/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Reuben Chagas Fernandes | Full Stack Developer"/><meta name="twitter:description" content="Reuben Chagas Fernandes is a full stack developer from Goa, India"/><meta name="twitter:image" content="https://portfolio-production-70ab.up.railway.app/reuben.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_1e4310 __variable_c3aa02 antialiased"><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack-33fc56f184081d32.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/a89aefcf43b75549.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"2:I[2846,[],\"\"]\n4:I[4707,[],\"\"]\n5:I[6423,[],\"\"]\nb:I[1060,[],\"\"]\n6:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\n7:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\n8:{\"display\":\"inline-block\"}\n9:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\nc:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$L2\",null,{\"buildId\":\"q-y8nCJXmbb35N4bwknVX\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"_not-found\",\"\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],null],null],null]},[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a89aefcf43b75549.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_1e4310 __variable_c3aa02 antialiased\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$6\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$7\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$8\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$9\",\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],\"$La\"],\"globalErrorComponent\":\"$b\",\"missingSlots\":\"$Wc\"}]\n"])</script><script>self.__next_f.push([1,"a:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Reuben Chagas Fernandes | Full Stack Developer from Goa\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"author\",\"content\":\"Reuben Chagas Fernandes\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"Reuben Chagas Fernandes,Reuben Fernandes,Reuben Chagas,Full Stack Developer,Web Developer,Goa,India,Software Engineering\"}],[\"$\",\"meta\",\"6\",{\"name\":\"creator\",\"content\":\"Reuben Chagas Fernandes\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Reuben Chagas Fernandes | Full Stack Developer\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"Reuben Chagas Fernandes | Full Stack Developer\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"Reuben Chagas Fernandes is a full stack developer from Goa, India\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image\",\"content\":\"https://portfolio-production-70ab.up.railway.app/reuben.png\"}]]\n3:null\n"])</script></body></html>
_next/static/chunks/100-fdc3da47f2203dae.js ADDED
The diff for this file is too large to render. See raw diff
 
_next/static/chunks/117-0a002765b1b6b893.js ADDED
The diff for this file is too large to render. See raw diff
 
_next/static/chunks/8e1d74a4-0e26196073257fbf.js ADDED
@@ -0,0 +1 @@
 
 
1
+ "use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[699],{9089:function(c,t,a){a.d(t,{SRX:function(){return u},hJX:function(){return i},j2d:function(){return r},ltd:function(){return h}});var n=a(6231);function r(c){return(0,n.w_)({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"},child:[]}]})(c)}function i(c){return(0,n.w_)({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"},child:[]}]})(c)}function h(c){return(0,n.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"},child:[]}]})(c)}function u(c){return(0,n.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(c)}}}]);
_next/static/chunks/app/_not-found/page-98467b0ee1cfb9b0.js ADDED
@@ -0,0 +1 @@
 
 
1
+ (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[409],{7589:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_not-found/page",function(){return n(3634)}])},3634:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}}),n(7043);let i=n(7437);n(2265);let o={fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},l={display:"inline-block"},r={display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},d={fontSize:14,fontWeight:400,lineHeight:"49px",margin:0};function s(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("title",{children:"404: This page could not be found."}),(0,i.jsx)("div",{style:o,children:(0,i.jsxs)("div",{children:[(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,i.jsx)("h1",{className:"next-error-h1",style:r,children:"404"}),(0,i.jsx)("div",{style:l,children:(0,i.jsx)("h2",{style:d,children:"This page could not be found."})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},function(e){e.O(0,[971,117,744],function(){return e(e.s=7589)}),_N_E=e.O()}]);
_next/static/chunks/app/layout-bae243aa725005c3.js ADDED
@@ -0,0 +1 @@
 
 
1
+ (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{4434:function(e,a,_){Promise.resolve().then(_.t.bind(_,1511,23)),Promise.resolve().then(_.t.bind(_,2221,23)),Promise.resolve().then(_.t.bind(_,7960,23))},7960:function(){},2221:function(e){e.exports={style:{fontFamily:"'__geistMono_c3aa02', '__geistMono_Fallback_c3aa02'"},className:"__className_c3aa02",variable:"__variable_c3aa02"}},1511:function(e){e.exports={style:{fontFamily:"'__geistSans_1e4310', '__geistSans_Fallback_1e4310'"},className:"__className_1e4310",variable:"__variable_1e4310"}}},function(e){e.O(0,[776,971,117,744],function(){return e(e.s=4434)}),_N_E=e.O()}]);
_next/static/chunks/app/page-e8c6fe2e35374f8c.js ADDED
@@ -0,0 +1 @@
 
 
1
+ (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{7061:function(e,t,a){Promise.resolve().then(a.bind(a,1713))},1713:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return D}});var n=a(7437),s=a(2265),i=()=>(0,n.jsx)("footer",{className:"bg-gray-800 text-white py-4 font-inter",children:(0,n.jsxs)("div",{className:"text-center",children:[(0,n.jsxs)("p",{children:["\xa9 ",new Date().getFullYear()," Reuben Fernandes"]}),(0,n.jsx)("p",{className:"text-sm text-gray-400",children:"Made with Next.js + Tailwind CSS + GitHub Copilot"})]})}),r=a(1994),o=a(3335);function l(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,o.m6)((0,r.W)(t))}let c=e=>{let{number:t=20,...a}=e,[i,r]=(0,s.useState)([]);return(0,s.useEffect)(()=>{r([...Array(t)].map(()=>({top:-5,left:Math.floor(Math.random()*window.innerWidth)+"px",animationDelay:1*Math.random()+.2+"s",animationDuration:Math.floor(8*Math.random()+2)+"s"})))},[t]),(0,n.jsx)(n.Fragment,{children:[...i].map((e,t)=>(0,n.jsx)("span",{className:l("pointer-events-none absolute left-1/2 top-1/2 size-0.5 rotate-[215deg] animate-meteor rounded-full bg-slate-500 shadow-[0_0_0_1px_#ffffff10]"),style:e,...a,children:(0,n.jsx)("div",{className:"pointer-events-none absolute top-1/2 -z-10 h-px w-[50px] -translate-y-1/2 bg-gradient-to-r from-slate-500 to-transparent"})},t))})};var d=a(8657);function m(e){let{className:t,children:a,as:s="span",...i}=e,r=d.E.create(s);return(0,n.jsxs)(r,{className:l("relative inline-flex overflow-hidden",t),...i,children:[a,(0,n.jsxs)("span",{className:"pointer-events-none absolute inset-0 mix-blend-lighten dark:mix-blend-darken",children:[(0,n.jsx)("span",{className:"pointer-events-none absolute -top-1/2 h-[30vw] w-[30vw] animate-[aurora-border_6s_ease-in-out_infinite,aurora-1_12s_ease-in-out_infinite_alternate] bg-[hsl(var(--color-1))] mix-blend-overlay blur-[1rem]"}),(0,n.jsx)("span",{className:"pointer-events-none absolute right-0 top-0 h-[30vw] w-[30vw] animate-[aurora-border_6s_ease-in-out_infinite,aurora-2_12s_ease-in-out_infinite_alternate] bg-[hsl(var(--color-2))] mix-blend-overlay blur-[1rem]"}),(0,n.jsx)("span",{className:"pointer-events-none absolute bottom-0 left-0 h-[30vw] w-[30vw] animate-[aurora-border_6s_ease-in-out_infinite,aurora-3_12s_ease-in-out_infinite_alternate] bg-[hsl(var(--color-3))] mix-blend-overlay blur-[1rem]"}),(0,n.jsx)("span",{className:"pointer-events-none absolute -bottom-1/2 right-0 h-[30vw] w-[30vw] animate-[aurora-border_6s_ease-in-out_infinite,aurora-4_12s_ease-in-out_infinite_alternate] bg-[hsl(var(--color-4))] mix-blend-overlay blur-[1rem]"})]})]})}var g=a(535),u=a(8854),h=a(8630),p=a(6730);let f=(0,g.j)("supports-backdrop-blur:bg-white/10 supports-backdrop-blur:dark:bg-black/10 mx-auto mt-8 flex h-[58px] w-max items-center justify-center gap-2 rounded-2xl border p-2 backdrop-blur-md"),x=s.forwardRef((e,t)=>{let{className:a,children:i,iconSize:r=40,iconMagnification:o=60,iconDistance:c=140,direction:m="middle",...g}=e,h=(0,u.c)(1/0);return(0,n.jsx)(d.E.div,{ref:t,onMouseMove:e=>h.set(e.pageX),onMouseLeave:()=>h.set(1/0),...g,className:l(f({className:a}),{"items-start":"top"===m,"items-center":"middle"===m,"items-end":"bottom"===m}),children:s.Children.map(i,e=>s.isValidElement(e)&&e.type===v?s.cloneElement(e,{...e.props,mouseX:h,size:r,magnification:o,distance:c}):e)})});x.displayName="Dock";let v=e=>{let{size:t=40,magnification:a=60,distance:i=140,mouseX:r,className:o,children:c,...m}=e,g=(0,s.useRef)(null),f=Math.max(6,.2*t),x=(0,u.c)(1/0),v=(0,h.H)(null!=r?r:x,e=>{var t,a;let n=null!==(a=null===(t=g.current)||void 0===t?void 0:t.getBoundingClientRect())&&void 0!==a?a:{x:0,width:0};return e-n.x-n.width/2}),b=(0,h.H)(v,[-i,0,i],[t,a,t]),w=(0,p.q)(b,{mass:.1,stiffness:150,damping:12});return(0,n.jsx)(d.E.div,{ref:g,style:{width:w,height:w,padding:f},className:l("flex aspect-square cursor-pointer items-center justify-center rounded-full",o),...m,children:c})};v.displayName="DockIcon";var b=a(9089);function w(){let e=e=>{window.open(e,"_blank")};return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{className:"relative flex min-h-screen w-full flex-col items-center justify-center overflow-hidden rounded-lg border bg-background md:shadow-xl p-4",children:[(0,n.jsx)(c,{number:40}),(0,n.jsx)("div",{className:"flex items-center justify-center w-full",children:(0,n.jsxs)("div",{className:"flex flex-col items-center justify-center max-w-[90vw]",children:[(0,n.jsx)("div",{className:"text-center",children:(0,n.jsxs)("h1",{className:"text-balance text-3xl font-semibold leading-none tracking-tighter sm:text-5xl md:text-6xl lg:text-7xl",children:["Hello, I'm\xa0 ",(0,n.jsx)(m,{children:"Reuben Fernandes"})]})}),(0,n.jsx)("h2",{className:"text-xl sm:text-2xl text-gray-500 font-normal mt-2",children:"Full-Stack Developer"}),(0,n.jsx)("div",{className:"mt-6",children:(0,n.jsxs)(x,{iconMagnification:60,iconDistance:50,className:"scale-75 sm:scale-100",children:[(0,n.jsx)(v,{className:"bg-black/10 dark:bg-white/10 cursor-pointer",onClick:()=>e("https://github.com/Reubencfernandes"),children:(0,n.jsx)(b.hJX,{className:"size-full"})}),(0,n.jsx)(v,{className:"bg-black/10 dark:bg-white/10 cursor-pointer",onClick:()=>e("https://www.linkedin.com/in/reuben-chagas-fernandes/"),children:(0,n.jsx)(b.ltd,{className:"size-full"})}),(0,n.jsx)(v,{className:"bg-black/10 dark:bg-white/10 cursor-pointer",onClick:()=>e("https://discord.gg/v2TzrDz5Kz"),children:(0,n.jsx)(b.j2d,{className:"size-full"})}),(0,n.jsx)(v,{className:"bg-black/10 dark:bg-white/10 cursor-pointer",onClick:()=>e("mailto:[email protected]"),children:(0,n.jsx)(b.SRX,{className:"size-full"})})]})})]})})]})})}function j(e){let{description:t}=e;return(0,n.jsxs)("section",{className:"container mx-auto px-4 sm:px-6 mb-10","aria-labelledby":"about-heading",children:[(0,n.jsx)("h2",{id:"about-heading",className:"text-3xl font-bold tracking-tighter md:text-4xl text-center mb-12 text-primary my-6 sm:my-8",children:"About Me"}),(0,n.jsxs)("div",{className:"flex flex-col md:flex-row items-center md:items-start gap-4 sm:gap-8 max-w-4xl mx-auto",children:[(0,n.jsx)("div",{className:"w-full sm:w-2/3 md:w-1/3 flex justify-center md:justify-start",children:(0,n.jsx)("div",{className:"border-4 border-black rounded-full w-32 h-32 sm:w-48 sm:h-48 md:w-52 md:h-52 overflow-hidden",children:(0,n.jsx)("img",{src:"/reuben.png",alt:"Reuben Fernandes - Professional headshot",className:"rounded-full w-full h-full object-cover",loading:"lazy",width:208,height:208})})}),(0,n.jsx)("div",{className:"w-full md:w-2/3 p-2 sm:p-4 rounded-lg",children:(0,n.jsx)("p",{className:"text-base sm:text-lg leading-relaxed text-gray-700 dark:text-gray-300",children:t})})]})]})}let y=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)("div",{ref:t,className:l("rounded-lg border bg-card text-card-foreground shadow-sm",a),...s})});y.displayName="Card";let N=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)("div",{ref:t,className:l("flex flex-col space-y-1.5 p-6",a),...s})});N.displayName="CardHeader";let k=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)("div",{ref:t,className:l("text-2xl font-semibold leading-none tracking-tight",a),...s})});k.displayName="CardTitle";let _=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)("div",{ref:t,className:l("text-sm text-muted-foreground",a),...s})});_.displayName="CardDescription";let S=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)("div",{ref:t,className:l("p-6 pt-0",a),...s})});S.displayName="CardContent",s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)("div",{ref:t,className:l("flex items-center p-6 pt-0",a),...s})}).displayName="CardFooter";var C=a(5293);let A=(0,g.j)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),T=s.forwardRef((e,t)=>{let{className:a,variant:s,size:i,asChild:r=!1,...o}=e,c=r?C.g7:"button";return(0,n.jsx)(c,{className:l(A({variant:s,size:i,className:a})),ref:t,...o})});T.displayName="Button";var F=a(519);let P=e=>{let{title:t,description:a,date:s,stack:i,link:r,placeholder:o}=e;return(0,n.jsxs)(y,{className:"project-card group overflow-hidden hover:shadow-xl transition-shadow duration-300 bg-secondary/10 border-secondary/30 font-inter",children:[(0,n.jsx)("div",{className:"inset-0 bg-gradient-to-r from-primary/10 to-accent/10 opacity-0 group-hover:opacity-100 transition-opacity"}),(0,n.jsxs)(N,{children:[(0,n.jsx)(k,{className:"text-primary font-inter",children:t}),(0,n.jsx)(_,{className:"text-muted-foreground font-inter",children:s})]}),(0,n.jsxs)(S,{children:[(0,n.jsx)("div",{className:"h-48 mb-4 rounded-lg overflow-hidden",children:(0,n.jsx)("img",{src:o,alt:"".concat(t," project screenshot"),className:"object-cover w-full h-full group-hover:scale-105 transition-transform duration-300",loading:"lazy"})}),(0,n.jsx)("p",{className:"mb-2 font-inter line-clamp-3",children:a}),(0,n.jsx)("p",{className:"mb-4 text-sm text-muted-foreground font-semibold font-inter",children:i}),r&&(0,n.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer","aria-label":"View ".concat(t," project"),children:(0,n.jsxs)(T,{size:"sm",variant:"outline",className:"flex gap-2 items-center hover:bg-[#d53c35] hover:text-white font-inter transition-colors",children:["View Project",(0,n.jsx)(F.Z,{className:"w-4 h-4"})]})})]})]})};function R(e){let{projects:t=[]}=e;return(0,n.jsxs)("section",{className:"px-5 py-10 mt-6 font-inter","aria-labelledby":"projects-heading",children:[(0,n.jsx)("h2",{id:"projects-heading",className:"text-3xl font-bold tracking-tighter md:text-4xl text-center mb-12 text-primary mt-5",children:"Projects"}),(0,n.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5 content-center align-center justify-items-center max-w-7xl mx-auto",children:t.map((e,t)=>(0,n.jsx)(P,{...e},"".concat(e.title,"-").concat(t)))})]})}let I={JavaScript:"https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg",PHP:"https://raw.githubusercontent.com/devicons/devicon/master/icons/php/php-original.svg",Dart:"https://raw.githubusercontent.com/devicons/devicon/master/icons/dart/dart-original.svg","C++":"https://raw.githubusercontent.com/devicons/devicon/master/icons/cplusplus/cplusplus-original.svg",Python:"https://raw.githubusercontent.com/devicons/devicon/master/icons/python/python-original.svg",C:"https://raw.githubusercontent.com/devicons/devicon/master/icons/c/c-original.svg","Node.js":"https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-original.svg","React.js":"https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original.svg",Flutter:"https://raw.githubusercontent.com/devicons/devicon/master/icons/flutter/flutter-original.svg","Next.js":"https://raw.githubusercontent.com/devicons/devicon/master/icons/nextjs/nextjs-original.svg","Tailwind CSS":"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Tailwind_CSS_Logo.svg/2560px-Tailwind_CSS_Logo.svg.png",PyTorch:"https://blog.christianperone.com/wp-content/uploads/2018/10/pytorch-logo.png","Hugging Face":"https://registry.npmmirror.com/@lobehub/icons-static-png/1.59.0/files/dark/huggingface-color.png",MySQL:"https://raw.githubusercontent.com/devicons/devicon/master/icons/mysql/mysql-original.svg",MongoDB:"https://raw.githubusercontent.com/devicons/devicon/master/icons/mongodb/mongodb-original.svg",Git:"https://raw.githubusercontent.com/devicons/devicon/master/icons/git/git-original.svg",Github:"https://raw.githubusercontent.com/devicons/devicon/master/icons/github/github-original.svg",Figma:"https://raw.githubusercontent.com/devicons/devicon/master/icons/figma/figma-original.svg","AWS Bedrock":"https://d1.awsstatic.com/getting-started-guides/learning/bedrock/bedrock-250-removebg-preview.86d95fc7f9a313f21091222ec7b63e1e30ea52ea.png","Google Gemini API":"https://cdn.fusionchat.ai/blog/chatgpt/getting-started-with-google-s-gemini-models-via-the-openai-api---by-----p58avq540cp11e8jojhmq.png",Spline:"https://june-changelog.s3.eu-central-1.amazonaws.com/spline_icon_twitter_removebg_preview_db2832210b.png","Github Copilot":"https://uxwing.com/wp-content/themes/uxwing/download/brands-and-social-media/github-copilot-icon.png"},L={"Programming Languages":{title:"Programming Languages",technologies:["JavaScript","PHP","Dart","C++","Python","C"]},"Frameworks/Libraries":{title:"Frameworks/Libraries",technologies:["Node.js","React.js","Flutter","Next.js","Tailwind CSS","PyTorch"]},Databases:{title:"Databases",technologies:["MySQL","MongoDB"]},"Tools/Technologies":{title:"Tools/Technologies",technologies:["Git","Github","Spline","AWS Bedrock","Google Gemini API","Figma","Github Copilot","Hugging Face"]}};var M=()=>(0,n.jsx)("section",{id:"skills",className:"py-24 lg:py-32 ",children:(0,n.jsxs)("div",{className:"container mx-auto",children:[(0,n.jsx)("h2",{className:"text-3xl font-bold tracking-tighter md:text-4xl text-center mb-12 text-primary",children:"Skills & Tools"}),(0,n.jsx)("div",{className:"grid gap-6 md:grid-cols-2 max-w-[980px] mx-auto",children:Object.entries(L).map(e=>{let[t,{title:a,technologies:s}]=e;return(0,n.jsxs)("div",{className:"overflow-hidden p-6",children:[(0,n.jsx)("h3",{className:"text-primary text-xl font-semibold mb-4",children:a}),(0,n.jsx)("div",{className:"grid grid-cols-3 gap-4",children:s.map(e=>(0,n.jsxs)("div",{className:"flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors",children:[(0,n.jsx)("div",{className:"relative h-8 w-8 mb-2",children:(0,n.jsx)("img",{src:I[e],alt:"".concat(e," icon"),className:"object-contain h-full w-full",loading:"lazy"})}),(0,n.jsx)("span",{className:"text-sm font-medium text-center text-muted-foreground",children:e})]},e))})]},t)})})]})});let z=[{title:"Reo Bot",link:"https://www.youtube.com/watch?v=zo_UkXzAfLk",placeholder:"https://cdn.glitch.com/ad440fa6-74ef-412e-a436-c369122705f0%2Funtitled.png",date:"January 2022",description:"A versatile Discord bot designed to serve over 100 users by automating tasks, moderating chats, and providing engaging interactive features like mini-games and announcements.",stack:"Node.js, React.js, TailwindCSS, Three.js, MongoDB"},{title:"Apex Legends Stats Website",link:"https://apex-legends-tracker-reubencf.web.app/",placeholder:"https://i.pinimg.com/736x/5a/04/c2/5a04c2049b3188e35bf84e23dd6ae64a.jpg",date:"May 2022",description:"A website that provides real-time stats, player rankings, and map rotation schedules for the popular game Apex Legends. Users can easily access in-game data and insights to enhance their gaming strategies.",stack:"HTML, CSS, JavaScript"},{title:"ClearSkies",link:"https://clear-skies-production.up.railway.app/",placeholder:"https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/cs.png",date:"February 2024",description:"A user-friendly weather platform catering to over 60 users. It offers accurate, real-time weather forecasts, location-based updates, and alerts, ensuring seamless access to weather-related insights.",stack:"React.js, OpenWeatherAPI, MongoDB"},{title:"Task Planner App",link:"https://youtu.be/hiJiTCYkdEo?list=PLULNFt50a7-T4PH3tcYLYFRlWcjwh73Ok",placeholder:"https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/tp.png",date:"June 2024",description:"An innovative task management application developed for the Google Gemini contest, enabling users to create, organize, and track tasks with advanced AI-driven suggestions for productivity enhancement.",stack:"Flutter, Google Gemini API"},{title:"FakeInstagram",link:"https://www.youtube.com/shorts/F1qRNCr6Muc",placeholder:"https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/fakeig.jpg",date:"August 2024",description:"An aesthetically accurate Instagram UI clone, demonstrating advanced knowledge of mobile design and responsive layouts. The project serves as a showcase of modern front-end design principles and practices.",stack:"Flutter"},{title:"Inspirus8",link:"https://inspirus8.netlify.app/",placeholder:"https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/Screenshot_1.png",date:"September 2024",description:"The official event website designed to provide a visually engaging and interactive platform for showcasing event details, schedules, and multimedia content.",stack:"Next.js, Spline, TailwindCSS"},{title:"Land Records",link:"https://www.youtube.com/watch?v=XT5azi648I8",placeholder:"https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/land.png",date:"November 2024",description:"A comprehensive land records management system that simplifies the storage, retrieval, and updating of land-related data with an intuitive interface and robust database handling.",stack:"Next.js, TailwindCSS, MySQL"},{title:"Shadows of Tomorrow",link:"https://youtu.be/-h46B68Cqz8",placeholder:"https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/5.png",date:"January 2025",description:"A captivating 2D RPG game built with Godot 4. It features an immersive storyline, dynamic character interactions, and visually engaging gameplay enhanced by AWS Lambda and Bedrock for seamless backend support.",stack:"Godot 4, AWS Lambda, AWS Bedrock"}];function D(){return(0,n.jsxs)("div",{children:[(0,n.jsx)(w,{}),(0,n.jsx)(j,{description:"I'm Reuben Chagas Fernandes, an undergraduate student in Computer Science and Engineering (CSE) with expertise in various programming languages and frameworks, including ReactJS, NextJS, Generative AI, Flutter, TailwindCSS, Node.js, PHP, and Python. I have professional experience in Android application development and a strong passion for full-stack development, game development, UI/UX design, and Artificial Intelligence (AI). I'm deeply interested in Large Language Models (LLMs) and AI research, currently working on innovative projects in this field. I'm also actively developing a Konkani language project to preserve and promote my native language through technology. Additionally, I'm learning Japanese and Portuguese, reflecting my interest in exploring new cultures and languages."}),(0,n.jsx)(R,{projects:z}),(0,n.jsx)(M,{}),(0,n.jsx)(i,{})]})}}},function(e){e.O(0,[699,100,971,117,744],function(){return e(e.s=7061)}),_N_E=e.O()}]);
_next/static/chunks/fd9d1056-6922f449a204c2cc.js ADDED
The diff for this file is too large to render. See raw diff
 
_next/static/chunks/framework-f66176bb897dc684.js ADDED
The diff for this file is too large to render. See raw diff
 
_next/static/chunks/main-061f2102b80d09d6.js ADDED
The diff for this file is too large to render. See raw diff
 
_next/static/chunks/main-app-3d8cc65af45296d2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[744],{9085:function(e,n,t){Promise.resolve().then(t.t.bind(t,2846,23)),Promise.resolve().then(t.t.bind(t,9107,23)),Promise.resolve().then(t.t.bind(t,1060,23)),Promise.resolve().then(t.t.bind(t,4707,23)),Promise.resolve().then(t.t.bind(t,80,23)),Promise.resolve().then(t.t.bind(t,6423,23))}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[971,117],function(){return n(4278),n(9085)}),_N_E=e.O()}]);
_next/static/chunks/pages/_app-72b849fbd24ac258.js ADDED
@@ -0,0 +1 @@
 
 
1
+ (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{1597:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return u(8141)}])}},function(n){var _=function(_){return n(n.s=_)};n.O(0,[774,179],function(){return _(1597),_(7253)}),_N_E=n.O()}]);
_next/static/chunks/pages/_error-7ba65e1336b92748.js ADDED
@@ -0,0 +1 @@
 
 
1
+ (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[820],{1981:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return u(8529)}])}},function(n){n.O(0,[888,774,179],function(){return n(n.s=1981)}),_N_E=n.O()}]);
_next/static/chunks/polyfills-42372ed130431b0a.js ADDED
The diff for this file is too large to render. See raw diff
 
_next/static/chunks/webpack-33fc56f184081d32.js ADDED
@@ -0,0 +1 @@
 
 
1
+ !function(){"use strict";var e,t,r,n,o,u,i,c,f,a={},l={};function d(e){var t=l[e];if(void 0!==t)return t.exports;var r=l[e]={exports:{}},n=!0;try{a[e](r,r.exports,d),n=!1}finally{n&&delete l[e]}return r.exports}d.m=a,e=[],d.O=function(t,r,n,o){if(r){o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o];return}for(var i=1/0,u=0;u<e.length;u++){for(var r=e[u][0],n=e[u][1],o=e[u][2],c=!0,f=0;f<r.length;f++)i>=o&&Object.keys(d.O).every(function(e){return d.O[e](r[f])})?r.splice(f--,1):(c=!1,o<i&&(i=o));if(c){e.splice(u--,1);var a=n();void 0!==a&&(t=a)}}return t},r=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},d.t=function(e,n){if(1&n&&(e=this(e)),8&n||"object"==typeof e&&e&&(4&n&&e.__esModule||16&n&&"function"==typeof e.then))return e;var o=Object.create(null);d.r(o);var u={};t=t||[null,r({}),r([]),r(r)];for(var i=2&n&&e;"object"==typeof i&&!~t.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach(function(t){u[t]=function(){return e[t]}});return u.default=function(){return e},d.d(o,u),o},d.d=function(e,t){for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=function(e){return Promise.all(Object.keys(d.f).reduce(function(t,r){return d.f[r](e,t),t},[]))},d.u=function(e){},d.miniCssF=function(e){},d.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n={},o="_N_E:",d.l=function(e,t,r,u){if(n[e]){n[e].push(t);return}if(void 0!==r)for(var i,c,f=document.getElementsByTagName("script"),a=0;a<f.length;a++){var l=f[a];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==o+r){i=l;break}}i||(c=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,d.nc&&i.setAttribute("nonce",d.nc),i.setAttribute("data-webpack",o+r),i.src=d.tu(e)),n[e]=[t];var s=function(t,r){i.onerror=i.onload=null,clearTimeout(p);var o=n[e];if(delete n[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach(function(e){return e(r)}),t)return t(r)},p=setTimeout(s.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=s.bind(null,i.onerror),i.onload=s.bind(null,i.onload),c&&document.head.appendChild(i)},d.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.tt=function(){return void 0===u&&(u={createScriptURL:function(e){return e}},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(u=trustedTypes.createPolicy("nextjs#bundler",u))),u},d.tu=function(e){return d.tt().createScriptURL(e)},d.p="/_next/",i={272:0,776:0},d.f.j=function(e,t){var r=d.o(i,e)?i[e]:void 0;if(0!==r){if(r)t.push(r[2]);else if(/^(272|776)$/.test(e))i[e]=0;else{var n=new Promise(function(t,n){r=i[e]=[t,n]});t.push(r[2]=n);var o=d.p+d.u(e),u=Error();d.l(o,function(t){if(d.o(i,e)&&(0!==(r=i[e])&&(i[e]=void 0),r)){var n=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;u.message="Loading chunk "+e+" failed.\n("+n+": "+o+")",u.name="ChunkLoadError",u.type=n,u.request=o,r[1](u)}},"chunk-"+e,e)}}},d.O.j=function(e){return 0===i[e]},c=function(e,t){var r,n,o=t[0],u=t[1],c=t[2],f=0;if(o.some(function(e){return 0!==i[e]})){for(r in u)d.o(u,r)&&(d.m[r]=u[r]);if(c)var a=c(d)}for(e&&e(t);f<o.length;f++)n=o[f],d.o(i,n)&&i[n]&&i[n][0](),i[n]=0;return d.O(a)},(f=self.webpackChunk_N_E=self.webpackChunk_N_E||[]).forEach(c.bind(null,0)),f.push=c.bind(null,f.push.bind(f))}();
_next/static/css/a89aefcf43b75549.css ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ @font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
2
+ ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
3
+ */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:220.9 39.3% 11%;--primary-foreground:210 20% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:220 8.9% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:224 71.4% 4.1%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:0.5rem;--color-1:0 100% 63%;--color-2:270 100% 63%;--color-3:210 100% 63%;--color-4:195 100% 63%;--color-5:90 100% 63%}.dark{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--card:224 71.4% 4.1%;--card-foreground:210 20% 98%;--popover:224 71.4% 4.1%;--popover-foreground:210 20% 98%;--primary:210 20% 98%;--primary-foreground:220.9 39.3% 11%;--secondary:215 27.9% 16.9%;--secondary-foreground:210 20% 98%;--muted:215 27.9% 16.9%;--muted-foreground:217.9 10.6% 64.9%;--accent:215 27.9% 16.9%;--accent-foreground:210 20% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:216 12.2% 83.9%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--color-1:0 100% 63%;--color-2:270 100% 63%;--color-3:210 100% 63%;--color-4:195 100% 63%;--color-5:90 100% 63%}*{border-color:hsl(var(--border))}body{--tw-bg-opacity:1;background-color:rgb(245 249 244/var(--tw-bg-opacity,1));color:hsl(var(--foreground))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-0{bottom:0}.-bottom-1\/2{bottom:-50%}.-top-1\/2{top:-50%}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.left-0{left:0}.left-1\/2{left:50%}.left-\[1\.125rem\]{left:1.125rem}.right-0{right:0}.right-1\/2{right:50%}.top-0{top:0}.top-1\/2{top:50%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mt-7{margin-top:-1.75rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-\[0\.09375rem\]{margin-left:.09375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.size-0\.5{width:.125rem;height:.125rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-20{height:5rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[11\.25rem\]{height:11.25rem}.h-\[2px\]{height:2px}.h-\[30vw\]{height:30vw}.h-\[4px\]{height:4px}.h-\[58px\]{height:58px}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[11\.25rem\]{width:11.25rem}.w-\[2px\]{width:2px}.w-\[30vw\]{width:30vw}.w-\[4px\]{width:4px}.w-\[50px\]{width:50px}.w-\[calc\(100\%-2\.25rem\)\]{width:calc(100% - 2.25rem)}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[90vw\]{max-width:90vw}.max-w-\[980px\]{max-width:980px}.flex-none{flex:none}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[0\.5px\]{--tw-translate-x:0.5px}.translate-x-\[0\.5px\],.translate-x-\[1\.5px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[1\.5px\]{--tw-translate-x:1.5px}.translate-y-\[14px\]{--tw-translate-y:14px}.rotate-0,.translate-y-\[14px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate:0deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.rotate-\[215deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[215deg\]{--tw-rotate:215deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-75,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes aurora-1{0%,to{top:0;right:0}50%{top:50%;right:25%}75%{top:25%;right:50%}}.animate-\[aurora-border_6s_ease-in-out_infinite\2c aurora-1_12s_ease-in-out_infinite_alternate\]{animation:aurora-border 6s ease-in-out infinite,aurora-1 12s ease-in-out infinite alternate}@keyframes aurora-2{0%,to{top:0;left:0}60%{top:75%;left:25%}85%{top:50%;left:50%}}.animate-\[aurora-border_6s_ease-in-out_infinite\2c aurora-2_12s_ease-in-out_infinite_alternate\]{animation:aurora-border 6s ease-in-out infinite,aurora-2 12s ease-in-out infinite alternate}@keyframes aurora-3{0%,to{bottom:0;left:0}40%{bottom:50%;left:25%}65%{bottom:25%;left:50%}}.animate-\[aurora-border_6s_ease-in-out_infinite\2c aurora-3_12s_ease-in-out_infinite_alternate\]{animation:aurora-border 6s ease-in-out infinite,aurora-3 12s ease-in-out infinite alternate}@keyframes aurora-border{0%,to{border-radius:37% 29% 27% 27%/28% 25% 41% 37%}25%{border-radius:47% 29% 39% 49%/61% 19% 66% 26%}50%{border-radius:57% 23% 47% 72%/63% 17% 66% 33%}75%{border-radius:28% 49% 29% 100%/93% 20% 64% 25%}}@keyframes aurora-4{0%,to{bottom:0;right:0}50%{bottom:25%;right:40%}90%{bottom:50%;right:25%}}.animate-\[aurora-border_6s_ease-in-out_infinite\2c aurora-4_12s_ease-in-out_infinite_alternate\]{animation:aurora-border 6s ease-in-out infinite,aurora-4 12s ease-in-out infinite alternate}@keyframes meteor{0%{transform:rotate(215deg) translateX(0);opacity:1}70%{opacity:1}to{transform:rotate(215deg) translateX(-500px);opacity:0}}.animate-meteor{animation:meteor 5s linear infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-\[50\%\]{border-radius:50%}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-input{border-color:hsl(var(--input))}.border-secondary\/30{border-color:rgba(156,199,202,.3)}.border-transparent{border-color:transparent}.border-white\/\[0\.1\]{border-color:hsla(0,0%,100%,.1)}.bg-\[hsl\(var\(--color-1\)\)\]{background-color:hsl(var(--color-1))}.bg-\[hsl\(var\(--color-2\)\)\]{background-color:hsl(var(--color-2))}.bg-\[hsl\(var\(--color-3\)\)\]{background-color:hsl(var(--color-3))}.bg-\[hsl\(var\(--color-4\)\)\]{background-color:hsl(var(--color-4))}.bg-background{--tw-bg-opacity:1;background-color:rgb(245 249 244/var(--tw-bg-opacity,1))}.bg-background\/80{background-color:rgba(245,249,244,.8)}.bg-background\/95{background-color:rgba(245,249,244,.95)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/10{background-color:rgba(0,0,0,.1)}.bg-card{background-color:hsl(var(--card))}.bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(115 170 97/var(--tw-bg-opacity,1))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(156 199 202/var(--tw-bg-opacity,1))}.bg-secondary\/10{background-color:rgba(156,199,202,.1)}.bg-sky-500\/\[0\.08\]{background-color:rgba(14,165,233,.08)}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-emerald-400\/0{--tw-gradient-from:rgba(52,211,153,0) var(--tw-gradient-from-position);--tw-gradient-to:rgba(52,211,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from:rgba(115,170,97,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(115,170,97,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-500{--tw-gradient-from:#64748b var(--tw-gradient-from-position);--tw-gradient-to:rgba(100,116,139,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-emerald-400\/90{--tw-gradient-to:rgba(52,211,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(52,211,153,.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-accent\/10{--tw-gradient-to:rgba(135,166,190,.1) var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-emerald-400\/0{--tw-gradient-to:rgba(52,211,153,0) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-0{padding-top:0}.text-center{text-align:center}.font-inter{font-family:Inter,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{--tw-text-opacity:1;color:rgb(115 170 97/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-lighten{mix-blend-mode:lighten}.shadow-\[0_0_0_1px_\#ffffff10\]{--tw-shadow:0 0 0 1px #ffffff10;--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.shadow-\[0_0_0_1px_\#ffffff10\],.shadow-\[0_8px_16px_rgb\(0_0_0\/0\.4\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_16px_rgb\(0_0_0\/0\.4\)\]{--tw-shadow:0 8px 16px rgb(0 0 0/0.4);--tw-shadow-colored:0 8px 16px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-white\/10{--tw-ring-color:hsla(0,0%,100%,.1)}.ring-offset-background{--tw-ring-offset-color:#f5f9f4}.blur-\[1rem\]{--tw-blur:blur(1rem)}.blur-\[1rem\],.blur-\[2px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[2px\]{--tw-blur:blur(2px)}.blur-\[3px\]{--tw-blur:blur(3px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.text-balance{text-wrap:balance}@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:[email protected]&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");body{font-family:Inter,Arial,Helvetica,sans-serif}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[0\.04em\]:after{content:var(--tw-content);left:.04em}.after\:top-\[0\.04em\]:after{content:var(--tw-content);top:.04em}.after\:-z-10:after{content:var(--tw-content);z-index:-10}.after\:bg-\[linear-gradient\(45deg\2c transparent_45\%\2c var\(--shadow-color\)_45\%\2c var\(--shadow-color\)_55\%\2c transparent_0\)\]:after{content:var(--tw-content);background-image:linear-gradient(45deg,transparent 45%,var(--shadow-color) 45%,var(--shadow-color) 55%,transparent 0)}.after\:bg-\[length\:0\.06em_0\.06em\]:after{content:var(--tw-content);background-size:.06em .06em}.after\:bg-clip-text:after{content:var(--tw-content);background-clip:text}.after\:text-transparent:after{content:var(--tw-content);color:transparent}.after\:content-\[attr\(data-text\)\]:after{--tw-content:attr(data-text);content:var(--tw-content)}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[\#d53c35\]:hover{--tw-bg-opacity:1;background-color:rgb(213 60 53/var(--tw-bg-opacity,1))}.hover\:bg-accent:hover{--tw-bg-opacity:1;background-color:rgb(135 166 190/var(--tw-bg-opacity,1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-primary\/10:hover{background-color:rgba(115,170,97,.1)}.hover\:bg-primary\/80:hover{background-color:rgba(115,170,97,.8)}.hover\:bg-primary\/90:hover{background-color:rgba(115,170,97,.9)}.hover\:bg-secondary\/80:hover{background-color:rgba(156,199,202,.8)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group\/pin:hover .group-hover\/pin\:h-40{height:10rem}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/pin:hover .group-hover\/pin\:border-white\/\[0\.2\]{border-color:hsla(0,0%,100%,.2)}.group\/btn:hover .group-hover\/btn\:opacity-40{opacity:.4}.group:hover .group-hover\:opacity-100,.group\/pin:hover .group-hover\/pin\:opacity-100{opacity:1}@supports (backdrop-filter:var(--tw )){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:rgba(245,249,244,.6)}}.dark\:-rotate-90:is(.dark *){--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:mix-blend-darken:is(.dark *){mix-blend-mode:darken}@media (min-width:640px){.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-16{height:4rem}.sm\:h-48{height:12rem}.sm\:w-2\/3{width:66.666667%}.sm\:w-48{width:12rem}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-8{gap:2rem}.sm\:p-4{padding:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.md\:h-52{height:13rem}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-52{width:13rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
_next/static/media/4473ecc91f70f139-s.p.woff ADDED
Binary file (66.3 kB). View file
 
_next/static/media/463dafcda517f24f-s.p.woff ADDED
Binary file (67.9 kB). View file
 
_next/static/q-y8nCJXmbb35N4bwknVX/_buildManifest.js ADDED
@@ -0,0 +1 @@
 
 
1
+ self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static/chunks/pages/_error-7ba65e1336b92748.js"],sortedPages:["/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
_next/static/q-y8nCJXmbb35N4bwknVX/_ssgManifest.js ADDED
@@ -0,0 +1 @@
 
 
1
+ self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()
favicon.ico ADDED
index.html CHANGED
@@ -1,19 +1 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
1
+ <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/a89aefcf43b75549.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-33fc56f184081d32.js"/><script src="/_next/static/chunks/fd9d1056-6922f449a204c2cc.js" async=""></script><script src="/_next/static/chunks/117-0a002765b1b6b893.js" async=""></script><script src="/_next/static/chunks/main-app-3d8cc65af45296d2.js" async=""></script><script src="/_next/static/chunks/8e1d74a4-0e26196073257fbf.js" async=""></script><script src="/_next/static/chunks/100-fdc3da47f2203dae.js" async=""></script><script src="/_next/static/chunks/app/page-e8c6fe2e35374f8c.js" async=""></script><title>Reuben Chagas Fernandes | Full Stack Developer from Goa</title><meta name="description" content="Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering."/><meta name="author" content="Reuben Chagas Fernandes"/><meta name="keywords" content="Reuben Chagas Fernandes,Reuben Fernandes,Reuben Chagas,Full Stack Developer,Web Developer,Goa,India,Software Engineering"/><meta name="creator" content="Reuben Chagas Fernandes"/><meta name="robots" content="index, follow"/><meta property="og:title" content="Reuben Chagas Fernandes | Full Stack Developer"/><meta property="og:description" content="Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering."/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Reuben Chagas Fernandes | Full Stack Developer"/><meta name="twitter:description" content="Reuben Chagas Fernandes is a full stack developer from Goa, India"/><meta name="twitter:image" content="https://portfolio-production-70ab.up.railway.app/reuben.png"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="81x80"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_1e4310 __variable_c3aa02 antialiased"><div><div class="relative flex min-h-screen w-full flex-col items-center justify-center overflow-hidden rounded-lg border bg-background md:shadow-xl p-4"><div class="flex items-center justify-center w-full"><div class="flex flex-col items-center justify-center max-w-[90vw]"><div class="text-center"><h1 class="text-balance text-3xl font-semibold leading-none tracking-tighter sm:text-5xl md:text-6xl lg:text-7xl">Hello, I&#x27;m  <span class="relative inline-flex overflow-hidden">Reuben Fernandes<span class="pointer-events-none absolute inset-0 mix-blend-lighten dark:mix-blend-darken"><span class="pointer-events-none absolute -top-1/2 h-[30vw] w-[30vw] animate-[aurora-border_6s_ease-in-out_infinite,aurora-1_12s_ease-in-out_infinite_alternate] bg-[hsl(var(--color-1))] mix-blend-overlay blur-[1rem]"></span><span class="pointer-events-none absolute right-0 top-0 h-[30vw] w-[30vw] animate-[aurora-border_6s_ease-in-out_infinite,aurora-2_12s_ease-in-out_infinite_alternate] bg-[hsl(var(--color-2))] mix-blend-overlay blur-[1rem]"></span><span class="pointer-events-none absolute bottom-0 left-0 h-[30vw] w-[30vw] animate-[aurora-border_6s_ease-in-out_infinite,aurora-3_12s_ease-in-out_infinite_alternate] bg-[hsl(var(--color-3))] mix-blend-overlay blur-[1rem]"></span><span class="pointer-events-none absolute -bottom-1/2 right-0 h-[30vw] w-[30vw] animate-[aurora-border_6s_ease-in-out_infinite,aurora-4_12s_ease-in-out_infinite_alternate] bg-[hsl(var(--color-4))] mix-blend-overlay blur-[1rem]"></span></span></span></h1></div><h2 class="text-xl sm:text-2xl text-gray-500 font-normal mt-2">Full-Stack Developer</h2><div class="mt-6"><div class="supports-backdrop-blur:bg-white/10 supports-backdrop-blur:dark:bg-black/10 mx-auto mt-8 flex h-[58px] w-max justify-center gap-2 rounded-2xl border p-2 backdrop-blur-md scale-75 sm:scale-100 items-center"><div class="flex aspect-square items-center justify-center rounded-full bg-black/10 dark:bg-white/10 cursor-pointer" style="padding:8px;width:40px;height:40px"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" class="size-full" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></div><div class="flex aspect-square items-center justify-center rounded-full bg-black/10 dark:bg-white/10 cursor-pointer" style="padding:8px;width:40px;height:40px"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" class="size-full" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></div><div class="flex aspect-square items-center justify-center rounded-full bg-black/10 dark:bg-white/10 cursor-pointer" style="padding:8px;width:40px;height:40px"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" class="size-full" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"></path></svg></div><div class="flex aspect-square items-center justify-center rounded-full bg-black/10 dark:bg-white/10 cursor-pointer" style="padding:8px;width:40px;height:40px"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="size-full" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></div></div></div></div></div></div><section class="container mx-auto px-4 sm:px-6 mb-10" aria-labelledby="about-heading"><h2 id="about-heading" class="text-3xl font-bold tracking-tighter md:text-4xl text-center mb-12 text-primary my-6 sm:my-8">About Me</h2><div class="flex flex-col md:flex-row items-center md:items-start gap-4 sm:gap-8 max-w-4xl mx-auto"><div class="w-full sm:w-2/3 md:w-1/3 flex justify-center md:justify-start"><div class="border-4 border-black rounded-full w-32 h-32 sm:w-48 sm:h-48 md:w-52 md:h-52 overflow-hidden"><img src="/reuben.png" alt="Reuben Fernandes - Professional headshot" class="rounded-full w-full h-full object-cover" loading="lazy" width="208" height="208"/></div></div><div class="w-full md:w-2/3 p-2 sm:p-4 rounded-lg"><p class="text-base sm:text-lg leading-relaxed text-gray-700 dark:text-gray-300">I&#x27;m Reuben Chagas Fernandes, an undergraduate student in Computer Science and Engineering (CSE) with expertise in various programming languages and frameworks, including ReactJS, NextJS, Generative AI, Flutter, TailwindCSS, Node.js, PHP, and Python. I have professional experience in Android application development and a strong passion for full-stack development, game development, UI/UX design, and Artificial Intelligence (AI). I&#x27;m deeply interested in Large Language Models (LLMs) and AI research, currently working on innovative projects in this field. I&#x27;m also actively developing a Konkani language project to preserve and promote my native language through technology. Additionally, I&#x27;m learning Japanese and Portuguese, reflecting my interest in exploring new cultures and languages.</p></div></div></section><section class="px-5 py-10 mt-6 font-inter" aria-labelledby="projects-heading"><h2 id="projects-heading" class="text-3xl font-bold tracking-tighter md:text-4xl text-center mb-12 text-primary mt-5">Projects</h2><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5 content-center align-center justify-items-center max-w-7xl mx-auto"><div class="rounded-lg border text-card-foreground shadow-sm project-card group overflow-hidden hover:shadow-xl transition-shadow duration-300 bg-secondary/10 border-secondary/30 font-inter"><div class="inset-0 bg-gradient-to-r from-primary/10 to-accent/10 opacity-0 group-hover:opacity-100 transition-opacity"></div><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight text-primary font-inter">Reo Bot</div><div class="text-sm text-muted-foreground font-inter">January 2022</div></div><div class="p-6 pt-0"><div class="h-48 mb-4 rounded-lg overflow-hidden"><img src="https://cdn.glitch.com/ad440fa6-74ef-412e-a436-c369122705f0%2Funtitled.png" alt="Reo Bot project screenshot" class="object-cover w-full h-full group-hover:scale-105 transition-transform duration-300" loading="lazy"/></div><p class="mb-2 font-inter line-clamp-3">A versatile Discord bot designed to serve over 100 users by automating tasks, moderating chats, and providing engaging interactive features like mini-games and announcements.</p><p class="mb-4 text-sm text-muted-foreground font-semibold font-inter">Node.js, React.js, TailwindCSS, Three.js, MongoDB</p><a href="https://www.youtube.com/watch?v=zo_UkXzAfLk" target="_blank" rel="noopener noreferrer" aria-label="View Reo Bot project"><button class="justify-center whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background h-9 rounded-md px-3 flex gap-2 items-center hover:bg-[#d53c35] hover:text-white font-inter transition-colors">View Project<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-4 h-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></a></div></div><div class="rounded-lg border text-card-foreground shadow-sm project-card group overflow-hidden hover:shadow-xl transition-shadow duration-300 bg-secondary/10 border-secondary/30 font-inter"><div class="inset-0 bg-gradient-to-r from-primary/10 to-accent/10 opacity-0 group-hover:opacity-100 transition-opacity"></div><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight text-primary font-inter">Apex Legends Stats Website</div><div class="text-sm text-muted-foreground font-inter">May 2022</div></div><div class="p-6 pt-0"><div class="h-48 mb-4 rounded-lg overflow-hidden"><img src="https://i.pinimg.com/736x/5a/04/c2/5a04c2049b3188e35bf84e23dd6ae64a.jpg" alt="Apex Legends Stats Website project screenshot" class="object-cover w-full h-full group-hover:scale-105 transition-transform duration-300" loading="lazy"/></div><p class="mb-2 font-inter line-clamp-3">A website that provides real-time stats, player rankings, and map rotation schedules for the popular game Apex Legends. Users can easily access in-game data and insights to enhance their gaming strategies.</p><p class="mb-4 text-sm text-muted-foreground font-semibold font-inter">HTML, CSS, JavaScript</p><a href="https://apex-legends-tracker-reubencf.web.app/" target="_blank" rel="noopener noreferrer" aria-label="View Apex Legends Stats Website project"><button class="justify-center whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background h-9 rounded-md px-3 flex gap-2 items-center hover:bg-[#d53c35] hover:text-white font-inter transition-colors">View Project<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-4 h-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></a></div></div><div class="rounded-lg border text-card-foreground shadow-sm project-card group overflow-hidden hover:shadow-xl transition-shadow duration-300 bg-secondary/10 border-secondary/30 font-inter"><div class="inset-0 bg-gradient-to-r from-primary/10 to-accent/10 opacity-0 group-hover:opacity-100 transition-opacity"></div><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight text-primary font-inter">ClearSkies</div><div class="text-sm text-muted-foreground font-inter">February 2024</div></div><div class="p-6 pt-0"><div class="h-48 mb-4 rounded-lg overflow-hidden"><img src="https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/cs.png" alt="ClearSkies project screenshot" class="object-cover w-full h-full group-hover:scale-105 transition-transform duration-300" loading="lazy"/></div><p class="mb-2 font-inter line-clamp-3">A user-friendly weather platform catering to over 60 users. It offers accurate, real-time weather forecasts, location-based updates, and alerts, ensuring seamless access to weather-related insights.</p><p class="mb-4 text-sm text-muted-foreground font-semibold font-inter">React.js, OpenWeatherAPI, MongoDB</p><a href="https://clear-skies-production.up.railway.app/" target="_blank" rel="noopener noreferrer" aria-label="View ClearSkies project"><button class="justify-center whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background h-9 rounded-md px-3 flex gap-2 items-center hover:bg-[#d53c35] hover:text-white font-inter transition-colors">View Project<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-4 h-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></a></div></div><div class="rounded-lg border text-card-foreground shadow-sm project-card group overflow-hidden hover:shadow-xl transition-shadow duration-300 bg-secondary/10 border-secondary/30 font-inter"><div class="inset-0 bg-gradient-to-r from-primary/10 to-accent/10 opacity-0 group-hover:opacity-100 transition-opacity"></div><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight text-primary font-inter">Task Planner App</div><div class="text-sm text-muted-foreground font-inter">June 2024</div></div><div class="p-6 pt-0"><div class="h-48 mb-4 rounded-lg overflow-hidden"><img src="https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/tp.png" alt="Task Planner App project screenshot" class="object-cover w-full h-full group-hover:scale-105 transition-transform duration-300" loading="lazy"/></div><p class="mb-2 font-inter line-clamp-3">An innovative task management application developed for the Google Gemini contest, enabling users to create, organize, and track tasks with advanced AI-driven suggestions for productivity enhancement.</p><p class="mb-4 text-sm text-muted-foreground font-semibold font-inter">Flutter, Google Gemini API</p><a href="https://youtu.be/hiJiTCYkdEo?list=PLULNFt50a7-T4PH3tcYLYFRlWcjwh73Ok" target="_blank" rel="noopener noreferrer" aria-label="View Task Planner App project"><button class="justify-center whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background h-9 rounded-md px-3 flex gap-2 items-center hover:bg-[#d53c35] hover:text-white font-inter transition-colors">View Project<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-4 h-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></a></div></div><div class="rounded-lg border text-card-foreground shadow-sm project-card group overflow-hidden hover:shadow-xl transition-shadow duration-300 bg-secondary/10 border-secondary/30 font-inter"><div class="inset-0 bg-gradient-to-r from-primary/10 to-accent/10 opacity-0 group-hover:opacity-100 transition-opacity"></div><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight text-primary font-inter">FakeInstagram</div><div class="text-sm text-muted-foreground font-inter">August 2024</div></div><div class="p-6 pt-0"><div class="h-48 mb-4 rounded-lg overflow-hidden"><img src="https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/fakeig.jpg" alt="FakeInstagram project screenshot" class="object-cover w-full h-full group-hover:scale-105 transition-transform duration-300" loading="lazy"/></div><p class="mb-2 font-inter line-clamp-3">An aesthetically accurate Instagram UI clone, demonstrating advanced knowledge of mobile design and responsive layouts. The project serves as a showcase of modern front-end design principles and practices.</p><p class="mb-4 text-sm text-muted-foreground font-semibold font-inter">Flutter</p><a href="https://www.youtube.com/shorts/F1qRNCr6Muc" target="_blank" rel="noopener noreferrer" aria-label="View FakeInstagram project"><button class="justify-center whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background h-9 rounded-md px-3 flex gap-2 items-center hover:bg-[#d53c35] hover:text-white font-inter transition-colors">View Project<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-4 h-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></a></div></div><div class="rounded-lg border text-card-foreground shadow-sm project-card group overflow-hidden hover:shadow-xl transition-shadow duration-300 bg-secondary/10 border-secondary/30 font-inter"><div class="inset-0 bg-gradient-to-r from-primary/10 to-accent/10 opacity-0 group-hover:opacity-100 transition-opacity"></div><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight text-primary font-inter">Inspirus8</div><div class="text-sm text-muted-foreground font-inter">September 2024</div></div><div class="p-6 pt-0"><div class="h-48 mb-4 rounded-lg overflow-hidden"><img src="https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/Screenshot_1.png" alt="Inspirus8 project screenshot" class="object-cover w-full h-full group-hover:scale-105 transition-transform duration-300" loading="lazy"/></div><p class="mb-2 font-inter line-clamp-3">The official event website designed to provide a visually engaging and interactive platform for showcasing event details, schedules, and multimedia content.</p><p class="mb-4 text-sm text-muted-foreground font-semibold font-inter">Next.js, Spline, TailwindCSS</p><a href="https://inspirus8.netlify.app/" target="_blank" rel="noopener noreferrer" aria-label="View Inspirus8 project"><button class="justify-center whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background h-9 rounded-md px-3 flex gap-2 items-center hover:bg-[#d53c35] hover:text-white font-inter transition-colors">View Project<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-4 h-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></a></div></div><div class="rounded-lg border text-card-foreground shadow-sm project-card group overflow-hidden hover:shadow-xl transition-shadow duration-300 bg-secondary/10 border-secondary/30 font-inter"><div class="inset-0 bg-gradient-to-r from-primary/10 to-accent/10 opacity-0 group-hover:opacity-100 transition-opacity"></div><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight text-primary font-inter">Land Records</div><div class="text-sm text-muted-foreground font-inter">November 2024</div></div><div class="p-6 pt-0"><div class="h-48 mb-4 rounded-lg overflow-hidden"><img src="https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/land.png" alt="Land Records project screenshot" class="object-cover w-full h-full group-hover:scale-105 transition-transform duration-300" loading="lazy"/></div><p class="mb-2 font-inter line-clamp-3">A comprehensive land records management system that simplifies the storage, retrieval, and updating of land-related data with an intuitive interface and robust database handling.</p><p class="mb-4 text-sm text-muted-foreground font-semibold font-inter">Next.js, TailwindCSS, MySQL</p><a href="https://www.youtube.com/watch?v=XT5azi648I8" target="_blank" rel="noopener noreferrer" aria-label="View Land Records project"><button class="justify-center whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background h-9 rounded-md px-3 flex gap-2 items-center hover:bg-[#d53c35] hover:text-white font-inter transition-colors">View Project<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-4 h-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></a></div></div><div class="rounded-lg border text-card-foreground shadow-sm project-card group overflow-hidden hover:shadow-xl transition-shadow duration-300 bg-secondary/10 border-secondary/30 font-inter"><div class="inset-0 bg-gradient-to-r from-primary/10 to-accent/10 opacity-0 group-hover:opacity-100 transition-opacity"></div><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight text-primary font-inter">Shadows of Tomorrow</div><div class="text-sm text-muted-foreground font-inter">January 2025</div></div><div class="p-6 pt-0"><div class="h-48 mb-4 rounded-lg overflow-hidden"><img src="https://cdn.glitch.global/ad440fa6-74ef-412e-a436-c369122705f0/5.png" alt="Shadows of Tomorrow project screenshot" class="object-cover w-full h-full group-hover:scale-105 transition-transform duration-300" loading="lazy"/></div><p class="mb-2 font-inter line-clamp-3">A captivating 2D RPG game built with Godot 4. It features an immersive storyline, dynamic character interactions, and visually engaging gameplay enhanced by AWS Lambda and Bedrock for seamless backend support.</p><p class="mb-4 text-sm text-muted-foreground font-semibold font-inter">Godot 4, AWS Lambda, AWS Bedrock</p><a href="https://youtu.be/-h46B68Cqz8" target="_blank" rel="noopener noreferrer" aria-label="View Shadows of Tomorrow project"><button class="justify-center whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background h-9 rounded-md px-3 flex gap-2 items-center hover:bg-[#d53c35] hover:text-white font-inter transition-colors">View Project<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-4 h-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></button></a></div></div></div></section><section id="skills" class="py-24 lg:py-32 "><div class="container mx-auto"><h2 class="text-3xl font-bold tracking-tighter md:text-4xl text-center mb-12 text-primary">Skills &amp; Tools</h2><div class="grid gap-6 md:grid-cols-2 max-w-[980px] mx-auto"><div class="overflow-hidden p-6"><h3 class="text-primary text-xl font-semibold mb-4">Programming Languages</h3><div class="grid grid-cols-3 gap-4"><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg" alt="JavaScript icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">JavaScript</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/php/php-original.svg" alt="PHP icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">PHP</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/dart/dart-original.svg" alt="Dart icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Dart</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/cplusplus/cplusplus-original.svg" alt="C++ icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">C++</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/python/python-original.svg" alt="Python icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Python</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/c/c-original.svg" alt="C icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">C</span></div></div></div><div class="overflow-hidden p-6"><h3 class="text-primary text-xl font-semibold mb-4">Frameworks/Libraries</h3><div class="grid grid-cols-3 gap-4"><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-original.svg" alt="Node.js icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Node.js</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original.svg" alt="React.js icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">React.js</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/flutter/flutter-original.svg" alt="Flutter icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Flutter</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/nextjs/nextjs-original.svg" alt="Next.js icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Next.js</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Tailwind_CSS_Logo.svg/2560px-Tailwind_CSS_Logo.svg.png" alt="Tailwind CSS icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Tailwind CSS</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://blog.christianperone.com/wp-content/uploads/2018/10/pytorch-logo.png" alt="PyTorch icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">PyTorch</span></div></div></div><div class="overflow-hidden p-6"><h3 class="text-primary text-xl font-semibold mb-4">Databases</h3><div class="grid grid-cols-3 gap-4"><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/mysql/mysql-original.svg" alt="MySQL icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">MySQL</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/mongodb/mongodb-original.svg" alt="MongoDB icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">MongoDB</span></div></div></div><div class="overflow-hidden p-6"><h3 class="text-primary text-xl font-semibold mb-4">Tools/Technologies</h3><div class="grid grid-cols-3 gap-4"><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/git/git-original.svg" alt="Git icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Git</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/github/github-original.svg" alt="Github icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Github</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://june-changelog.s3.eu-central-1.amazonaws.com/spline_icon_twitter_removebg_preview_db2832210b.png" alt="Spline icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Spline</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://d1.awsstatic.com/getting-started-guides/learning/bedrock/bedrock-250-removebg-preview.86d95fc7f9a313f21091222ec7b63e1e30ea52ea.png" alt="AWS Bedrock icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">AWS Bedrock</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://cdn.fusionchat.ai/blog/chatgpt/getting-started-with-google-s-gemini-models-via-the-openai-api---by-----p58avq540cp11e8jojhmq.png" alt="Google Gemini API icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Google Gemini API</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/figma/figma-original.svg" alt="Figma icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Figma</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://uxwing.com/wp-content/themes/uxwing/download/brands-and-social-media/github-copilot-icon.png" alt="Github Copilot icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Github Copilot</span></div><div class="flex flex-col items-center justify-center p-2 rounded-lg bg-gray-200 hover:bg-primary/10 transition-colors"><div class="relative h-8 w-8 mb-2"><img src="https://registry.npmmirror.com/@lobehub/icons-static-png/1.59.0/files/dark/huggingface-color.png" alt="Hugging Face icon" class="object-contain h-full w-full" loading="lazy"/></div><span class="text-sm font-medium text-center text-muted-foreground">Hugging Face</span></div></div></div></div></div></section><footer class="bg-gray-800 text-white py-4 font-inter"><div class="text-center"><p>© <!-- -->2025<!-- --> Reuben Fernandes</p><p class="text-sm text-gray-400">Made with Next.js + Tailwind CSS + GitHub Copilot</p></div></footer></div><script src="/_next/static/chunks/webpack-33fc56f184081d32.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/a89aefcf43b75549.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"2:I[2846,[],\"\"]\n4:I[9107,[],\"ClientPageRoot\"]\n5:I[1713,[\"699\",\"static/chunks/8e1d74a4-0e26196073257fbf.js\",\"100\",\"static/chunks/100-fdc3da47f2203dae.js\",\"931\",\"static/chunks/app/page-e8c6fe2e35374f8c.js\"],\"default\",1]\n6:I[4707,[],\"\"]\n7:I[6423,[],\"\"]\n9:I[1060,[],\"\"]\na:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$L2\",null,{\"buildId\":\"q-y8nCJXmbb35N4bwknVX\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"\"],\"initialTree\":[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",[\"$\",\"$L4\",null,{\"props\":{\"params\":{},\"searchParams\":{}},\"Component\":\"$5\"}],null],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a89aefcf43b75549.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_1e4310 __variable_c3aa02 antialiased\",\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L8\"],\"globalErrorComponent\":\"$9\",\"missingSlots\":\"$Wa\"}]\n"])</script><script>self.__next_f.push([1,"8:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Reuben Chagas Fernandes | Full Stack Developer from Goa\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"author\",\"content\":\"Reuben Chagas Fernandes\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"Reuben Chagas Fernandes,Reuben Fernandes,Reuben Chagas,Full Stack Developer,Web Developer,Goa,India,Software Engineering\"}],[\"$\",\"meta\",\"6\",{\"name\":\"creator\",\"content\":\"Reuben Chagas Fernandes\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Reuben Chagas Fernandes | Full Stack Developer\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"Reuben Chagas Fernandes | Full Stack Developer\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"Reuben Chagas Fernandes is a full stack developer from Goa, India\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image\",\"content\":\"https://portfolio-production-70ab.up.railway.app/reuben.png\"}],[\"$\",\"link\",\"16\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"81x80\"}]]\n3:null\n"])</script></body></html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
index.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ 2:I[9107,[],"ClientPageRoot"]
2
+ 3:I[1713,["699","static/chunks/8e1d74a4-0e26196073257fbf.js","100","static/chunks/100-fdc3da47f2203dae.js","931","static/chunks/app/page-e8c6fe2e35374f8c.js"],"default",1]
3
+ 4:I[4707,[],""]
4
+ 5:I[6423,[],""]
5
+ 0:["q-y8nCJXmbb35N4bwknVX",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},[["$L1",["$","$L2",null,{"props":{"params":{},"searchParams":{}},"Component":"$3"}],null],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/a89aefcf43b75549.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__variable_1e4310 __variable_c3aa02 antialiased","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L6",null]]]]
6
+ 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"Reuben Chagas Fernandes | Full Stack Developer from Goa"}],["$","meta","3",{"name":"description","content":"Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering."}],["$","meta","4",{"name":"author","content":"Reuben Chagas Fernandes"}],["$","meta","5",{"name":"keywords","content":"Reuben Chagas Fernandes,Reuben Fernandes,Reuben Chagas,Full Stack Developer,Web Developer,Goa,India,Software Engineering"}],["$","meta","6",{"name":"creator","content":"Reuben Chagas Fernandes"}],["$","meta","7",{"name":"robots","content":"index, follow"}],["$","meta","8",{"property":"og:title","content":"Reuben Chagas Fernandes | Full Stack Developer"}],["$","meta","9",{"property":"og:description","content":"Reuben Chagas Fernandes is a full stack developer from Goa, India, specializing in web development and software engineering."}],["$","meta","10",{"property":"og:locale","content":"en_US"}],["$","meta","11",{"property":"og:type","content":"website"}],["$","meta","12",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","13",{"name":"twitter:title","content":"Reuben Chagas Fernandes | Full Stack Developer"}],["$","meta","14",{"name":"twitter:description","content":"Reuben Chagas Fernandes is a full stack developer from Goa, India"}],["$","meta","15",{"name":"twitter:image","content":"https://portfolio-production-70ab.up.railway.app/reuben.png"}],["$","link","16",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"81x80"}]]
7
+ 1:null
reuben.png ADDED

Git LFS Details

  • SHA256: 275d9b41430747df7f62c7e567bbdc293e944e144faf584ac6929b28d57e265f
  • Pointer size: 131 Bytes
  • Size of remote file: 149 kB
robots.txt ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ User-agent: *
2
+ Allow: /
3
+
4
+ # Sitemap
5
+ Sitemap: https://reubenfernandes.dev/sitemap.xml
6
+
7
+ # Specific crawl instructions for major search engines
8
+ User-agent: Googlebot
9
+ Allow: /
10
+
11
+ User-agent: Bingbot
12
+ Allow: /
13
+
14
+ # Block unnecessary crawling of build files
15
+ Disallow: /_next/
16
+ Disallow: /api/
17
+
18
+ # Crawl delay (optional - can be adjusted based on server capacity)
19
+ Crawl-delay: 1
sitemap.xml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
3
+ <url>
4
+ <loc>https://reubenfernandes.dev</loc>
5
+ <lastmod>2025-01-27</lastmod>
6
+ <changefreq>monthly</changefreq>
7
+ <priority>1.0</priority>
8
+ </url>
9
+ </urlset>