К содержимому
Hub
IT² Hub — studiya sayti

IT² Hub — studiya sayti

Veb2026Next.js 15TypeScriptPrismaPostgreSQLAuth.jsTailwind v4

Studiyaning sayti va boshqaruv paneli: ishlar katalogi, kartaga o'tkazma orqali to'lov, ikki mavzu, uch til. it2.uz da ishlaydi.

Studiyaning to'liq sayti: ishlar vitrinasi, jonli ko'rsatuvli loyiha sahifalari, buyurtma qabul qilish va egasi uchun boshqaruv paneli.

Next.js 15 (App Router), React 19, TypeScript, Prisma va PostgreSQL (Neon, Frankfurt), Auth.js, Tailwind CSS v4, Motion. Sahifalar statik yig'iladi va tashrifchiga eng yaqin Vercel tugunidan beriladi.

Karta ma'lumotlari serverga umuman tushmaydi: to'lov kartaga o'tkazma orqali, egasi panelda tasdiqlaydi.

Qanday qurilgan

Loyihaning haqiqiy kodidan parcha — ichida nima borligini ko'rish uchun.

React · TSX
/** * Переключатель темы. * * Переходы снимаются на время смены. Без этого Chrome оставляет * старый цвет всему, у чего есть transition на color: заголовки * карточек висели почти чёрными на чёрном до перезагрузки — * браузер не считает изменение переменной поводом пересчитать * анимируемое свойство. */function toggle() {  const next = theme === "dark" ? "light" : "dark";  const root = document.documentElement;  root.classList.add("theme-switching");  if (next === "dark") {    root.setAttribute("data-theme", "dark");  } else {    root.removeAttribute("data-theme");  }  // Чтение offsetHeight заставляет пересчитать стили прямо здесь,  // пока переходы выключены. Именно так, а не через  // requestAnimationFrame: в фоновой вкладке кадры не рисуются,  // обработчик бы не вызвался, и класс завис бы навсегда.  void root.offsetHeight;  root.classList.remove("theme-switching");  localStorage.setItem("ithub:theme", next);  setTheme(next);}
Bog'lanish

Loyiha uchun ariza

Shaklni to'ldiring — tafsilotlar va muddatlarni muhokama qilamiz.

Loyiha bo'yicha: IT² Hub — studiya sayti
Keyingi loyiha

Zarifa Material — Dubaydan matolar