Next Js template
Last updated
Last updated
src/
– Asosiy qisimBarcha asosiy kodlar src/
papkasida joylashgan.
app/
– App router (Next.js uchun)Routing (yo‘nalishlar), layout’lar va sahifalar shu yerda Next.js’ning App Router orqali aniqlanadi.
Tuzilmasi:
shared/
– Umumiy xizmatlar va yordamchilarshared/
papkasi butun loyihada ishlatiladigan umumiy qurilish bloklarini o‘z ichiga oladi.
Tuzilmasi:
Muhim fayllar:
api/httpClient.ts
– Axios yoki fetch uchun abstraksiya
i18n/messages/
– Til fayllari (uz
, ru
, en
, va h.k.)
lib/
– formatDate
, formatPhone
kabi yordamchi funksiyalar
hooks/
– useWindowSize
, useCloser
kabi foydali hook’lar
features/
– Funksional modullarMuayyan biznes mantiqiga ega bo‘lgan, mustaqil funksional bo‘limlar.
Tuzilmasi (misol uchun auth/
):
Har bir feature moduli o‘zining mantiqi, UI komponentlari, xizmatlari va holatini o‘z ichiga olishi mumkin.
widgets/
– Murakkab UI bloklarBir nechta features
yoki entities
ni birlashtirib, yuqori darajadagi interfeys qismlarini hosil qiladi.
Misol papkalar:
Har bir widget
o‘zining ichki uslublari, mantiqlari va layout komponentlarini o‘z ichiga oladi.
middleware.ts
Bu fayl quyidagilar uchun ishlatiladi:
Lokal tilni aniqlash (locale detection)
Next.js middleware funksiyalar: yo‘naltirishlar (redirects), autentifikatsiya tekshiruvlari (auth checks) va boshqalar
Ushbu Next.js shabloni quyidagilarni taqdim etadi:
⚡ Tez ishga tushirish: App Router va Turbopack bilan
🧠 FSD asosida tuzilgan: kengaytiriluvchi va tartibli kod arxitekturasi
🎨 Tailwind CSS + Shadcn UI: dark/light theme bilan
🌍 i18n qo‘llab-quvvatlovi
🔌 React Query integratsiyasi
✅ ESLint, Prettier, Husky: git commit/push uchun hook’lar
🔧 Tayyor foydali hook’lar va util funksiyalar