← All work

Nischal Legal Service

Bilingual legal practice site with a custom Nepali CMS.

ClientNischal Legal Service (निस्चल लीगल अफिस) — advocate, notary & mediator, Chitwan, Nepal
Year2026
RoleSolo — front-end, back-end, CMS, deployment

A multi-disciplinary legal office needed a credible, modern web presence in both Devanagari Nepali and English to serve local clients and overseas Nepalese.

The practice required frequent updates to practice areas, court procedural guides, photo galleries, and contact channels. WordPress was rejected due to heavy maintenance overhead, plugin vulnerabilities, and an English-only admin interface that alienated staff working primarily in Nepali.

Bilingual Public Platform

A clean, authoritative public interface presenting legal services, advocate credentials, and procedural information with instant Devanagari Nepali and English switching.

Nischal Legal Service practice areas and legal services breakdown
Practice areas overview — civil litigation, corporate registration, and mediation.

Interactive Location & Direct Inquiry

Contact page with embedded mapping for the Bharatpur office, structured consultation request form, and direct WhatsApp and phone action triggers.

Contact page with embedded map and legal consultation form
Contact and consultation request interface with interactive map.

Native Nepali CMS Dashboard

A lightweight, secure administrative back office entirely labelled in Nepali script, allowing office staff to manage messages, website copy, and media without technical friction.

Custom CMS dashboard in Devanagari Nepali showing quick actions and unread messages
Administrative dashboard — native Nepali UI with inquiry tracking.

Structured Service & Procedure Editor

Field-level bilingual editor for legal service descriptions and court procedural timelines, with rich text formatting and automatic Devanagari digit conversion.

Bilingual service editor in CMS dashboard
Service editor — parallel Nepali and English input fields.

Media & Global Site Settings

Direct image uploads to Vercel Blob with automatic cleanup of replaced files, hero banner configuration, and office contact information management.

Site settings panel for general configuration and branding
Site settings — hero configuration, branding assets, and contact metadata.

Full Page Layout

Full scroll capture of the public homepage displaying legal credentials, court procedure guides, and office overview.

Full page layout scroll of Nischal Legal Service
Complete public homepage layout.
01

Purpose-built CMS over WordPress

The practice required editing a dozen well-defined sections in two languages. A single-row JSONB content model in PostgreSQL paired with tailored admin editors provided exact field control without plugin updates, theme vulnerabilities, or unnecessary database bloat.

02

Neon serverless Postgres via HTTP SQL

Traditional database connection pools conflict with serverless function spin-ups. Using Neon's HTTP-based SQL client eliminates pool exhaustion entirely, guaranteeing instant response times during low-frequency or spiky traffic.

03

Bilingual as a data shape, not a translation layer

Every content field stores a paired Nepali and English record natively. Devanagari digit conversion is applied dynamically at render time. Language preference is persisted in cookies so returning visitors remain on their chosen language.

The law practice publishes and updates legal content independently in Nepali and English, with zero ongoing platform licensing fees and zero technical intervention.

Next.js 16 · React 19 · TypeScript · Neon Postgres · Vercel Blob · jose (JWT) · bcrypt · Tailwind v4 · Vercel

Taking on freelance projects · Kathmandu, Nepal · GitHub