Official website of Advocate S. Nagendra Naik — practising at Anantapur Bar since 2011. Enrolled with the Bar Council of Andhra Pradesh in 2019.
Live: nagalawchamber.com
NAGA Law Chambers provides focused legal representation before Andhra Pradesh courts, revenue authorities, and statutory forums. The site is advocate-first and trust-building — no marketing fluff.
| Area | Courts / Forums |
|---|---|
| Revenue & Land | Tahsildar, RDO, Collector, AP High Court |
| Civil & Contract | District Court, AP High Court |
| Bail & Criminal | Sessions & Magistrate Courts |
| Family & Partition | Family Court, District Court |
| Consumer Forums | District & State Consumer Forum |
| Phone | +91 94400 00417 |
| contact@nagalawchamber.com | |
| Office | District Court Premises, Anantapur, Andhra Pradesh 515001 |
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript |
| UI | React 19 + Tailwind CSS v4 |
| Motion | Framer Motion 12 |
| Icons | Lucide React |
| Export | Static (output: 'export') |
| Hosting | Vercel |
| Domain | nagalawchamber.com |
A refined blend of Portavia minimal elegance and Kiwi legal-tech authority.
| Token | Value | Usage |
|---|---|---|
| Primary dark | #050508 |
Page background, stark professional base |
| Accent cyan | #00E5FF |
HUD highlights, interactive accents |
| Legal gold | #D4AF37 |
Authority, CTAs, headings |
| Glass | Frosted dark cards | Practice area & contact cards |
| Effects | Scanlines, HUD-pulse | Hero particle field, section overlays |
- Bold, large hero typography with strong hierarchy
- Generous section spacing and minimal layout
- Refined sticky navigation (scroll-aware glass)
- Clean card/grid design for practice areas
- Smooth scroll-triggered section reveals
- Glassmorphism on nav and cards
- HUD-pulse particle field in hero
- Subtle scanline overlays
- Gold accents for legal authority
Theme tokens and Portavia utilities live in src/app/globals.css:
--color-kiwi-dark,--color-kiwi-cyan,--color-gold.portavia-container,.portavia-section,.portavia-card.portavia-hero-title,.portavia-nav-scrolled
- Hero — advocate photo
/advocate.jpg, credentials badge, HUD particles - Stats — years practising, Bar Council enrolment, Anantapur Bar, practice areas
- Practice Areas — five expandable cards with smooth layout animations
- Advocate Profile — dedicated section featuring
/advocate.jpg - Contact — phone, email, office with Google Maps link
src/
├── app/
│ ├── page.tsx # Server Component — Portavia-Kiwi composition
│ ├── layout.tsx # Root layout, metadata, JSON-LD
│ ├── globals.css # Kiwi tokens + Portavia utilities
│ ├── sitemap.ts
│ └── robots.ts
├── components/
│ ├── home/ # Hero, practice areas, about, contact, particles
│ ├── layout/ # Navbar (sticky scroll), Footer
│ ├── motion/ # Magnetic buttons, scroll progress, smooth scroll
│ └── seo/ # JSON-LD structured data
└── lib/
├── site.ts # Contact info, advocate credentials, base URL
├── content.ts # Practice areas, stats, copy (single source of truth)
├── motion.ts # Shared Framer Motion variants
├── icons.ts # Icon mapping for content data
└── utils.ts # cn() helper (clsx + tailwind-merge)
- Server Components by default —
page.tsx,Footer,StatsSection,AboutSection,JsonLd - Client islands for interactivity —
Hero,Navbar,PracticeAreasSection,ContactSection, particles, animations - Centralized content — edit phone, practice areas, and copy in
lib/site.ts+lib/content.ts - Hydration-safe — static constants, seeded particles, no
new Date()in render
- Node.js 18+
- npm
git clone https://github.com/Hemsagar00/NagaLawChambers.git
cd NagaLawChambers
npm install
npm run devOpen http://localhost:3000.
# macOS / Linux
rm -rf .next dist
# Windows PowerShell
Remove-Item -Recurse -Force .next, dist -ErrorAction SilentlyContinue
npm install
npm run buildOutput is written to dist/ (configured in next.config.ts).
npx serve distnpm run lint- Import the repo at vercel.com/new
- Framework preset: Next.js
- Build command:
npm run build - Output directory:
dist - Environment variable (recommended):
NEXT_PUBLIC_SITE_URL=https://nagalawchamber.com
Deploy from CLI:
npx vercel --prodSet-Location D:\Websites\NagaLawChambers
Remove-Item -Recurse -Force .next, dist -ErrorAction SilentlyContinue
npm install
npm run build
npx vercel --prodAfter npm run build, upload the contents of dist/ to any static host (Netlify, S3, Cloudflare Pages, etc.).
- Next.js
metadatainlayout.tsxwith title"NAGA Law Chambers | Advocate S. Nagendra Naik", description, keywords, Open Graph, Twitter card, canonical - JSON-LD structured data:
LegalService(firm) +Person(advocate) +WebSite+WebPage robots.txtandsitemap.xmlgenerated at build time- Semantic HTML with accessible landmarks and ARIA on interactive cards
| What to change | File |
|---|---|
| Phone, email, office, advocate name | src/lib/site.ts |
| Practice areas, stats, hero/about copy | src/lib/content.ts |
| Page metadata / SEO title | src/app/layout.tsx |
| Portavia spacing / Kiwi tokens | src/app/globals.css |
| Advocate photo | public/advocate.jpg (do not rename) |
- GitHub: Hemsagar00/NagaLawChambers
- Branch:
master - Maintained by: HemSagar Kasi
Private — All rights reserved. © NAGA Law Chambers. Advocate S. Nagendra Naik.