Greenfield rebuild of king.net.ua with a modern dark/neon telco UI, full Ukrainian content, and a focus on Core Web Vitals.
- Next.js 15 (App Router, RSC, Turbopack)
- React 19 + TypeScript strict
- Tailwind CSS v4 (CSS-first
@themetokens, notailwind.config.js) next/font(Inter + Space Grotesk, self-hosted)lucide-reacticons (tree-shakeable)- Animations are pure CSS (Tailwind keyframes +
@keyframesinglobals.css) to avoid shipping a motion library
- Static rendering by default (every page is SSG, no data fetching)
- Almost no client JS — only
Navbar,FAQ, andApplicationFormare client components; the rest are RSC display: swap,optimizePackageImportsfor icons & motion- Decorative graphics are inline SVG / CSS gradients — no images shipped
- Security headers (
X-Content-Type-Options,Referrer-Policy,Permissions-Policy) set innext.config.ts prefers-reduced-motionrespected
| Route | Purpose |
|---|---|
/ |
Home |
/taryfy |
Tariffs (fiber + Wi-Fi 5 GHz) |
/pokryttia |
Coverage map + street/village list |
/aktsiyi |
News / promos / tips index |
/aktsiyi/[slug] |
Post detail |
/pro-nas |
About |
/kontakty |
Contacts + application form |
/dokumenty |
Public offer & legal docs |
npm install
npm run dev # http://localhost:3000
npm run build # production build
npm run start # serve the built app
npm run typecheck- Brand strings, contact info, nav:
src/lib/site.ts - Tariffs:
src/lib/tariffs.ts - FAQ:
src/lib/faq.ts - Posts (acts as mini-CMS until a real backend lands):
src/lib/posts.ts - Design tokens:
@themeblock insrc/app/globals.css
ApplicationForm.tsx currently fakes the submission. Point it to a real
endpoint (e.g. a Next.js Route Handler at app/api/lead/route.ts that posts
to your CRM or sends an email) when you're ready.