{"repo":"Tunaycel/globallife","free":true,"listed":false,"github":"https://github.com/Tunaycel/globallife","clone":"git clone https://github.com/Tunaycel/globallife.git","description":"Relocation platform front-end - visa and language dashboards, Google OAuth, three.js scenes, 4-locale i18n (Next.js 16 / React 19)","language":"TypeScript","stars":11,"topics":["ai","nextjs","typescript","i18n","nextauth","react","threejs"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"globallife A front-end for a relocation platform: visa guidance and language learning in one dashboard, built as a design and architecture exercise in Next.js 16 and React 19. 7,100 lines of TypeScript · Next.js 16 · React 19 · NextAuth · Three.js · Tailwind · Zustand Read this first. This is a front-end build. Authentication is real — Google OAuth through NextAuth. The product surfaces are not backed by services yet: the support chatbot answers from a hardcoded response map, and the visa and lesson screens render designed states rather than live data. Details in Status. --- What's in it Three product areas , each a route group under /dashboard : Area Routes --- --- Visa /visa · /visa/countries · /visa/documents · /visa/roadmap · /visa/chat Language /language · /language/lesson · /language/ielts · /language/progress Account /assistant · /stats · /settings · /support · /support/voice Plus a marketing landing page and a three-step auth flow ( /auth/login , /auth/register , /auth/onboarding ). Authentication NextAuth with the Google provider. Two callbacks do the work worth noting: NextAuth does not put the account id on the session by default, so token.sub is copied onto session.user.id — without it the client has an email and no stable key to hang anything off. The redirect callback keeps sign-in returns on-origin: relative URLs are resolved against baseUrl , same-origin absolute URLs pass through, and anything else falls back to /dashboard . That last branch is the point — it","default_branch":null,"files":null,"tree":[],"storefront":"/r/Tunaycel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Tunaycel/globallife/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}