Fitness · Next.js
Kelvaro
A dark, high-energy gym website that knows when the club is open and what's on next, and turns every visit into a call, a DM or a route.
Loading the collection
Preparing the details…Legal · Law Firm
The website for a law firm, organised like the leading firms' own sites.
Motion preview
A verified capture of the real template experience—no simulated interface or pre-rendered 3D substitute.
Premium gallery
10 verified previews built from the real template UI and release assets.









The product
LIVE DEMO: https://wexcombe-legal.poyrazn8n.workers.dev
The website for a law firm, organised like the leading firms' own sites. Wexcombe · website-template · Next.js source code 18 page designs · 69 demo pages + custom 404 Static frontend template. No CMS, client portal, payments, email service or backend is included; forms send nothing until you connect them, the compliance wording is a placeholder to have reviewed, and every lawyer, client and matter is fictional sample content. Nothing on the site is legal advice.
- Commercial and full-service law firms - Boutique firms that publish lawyer profiles, practice pages and client alerts - Agencies building one site for one law-firm client Required skills: Comfortable editing TypeScript configuration and data files in a Next.js project Not ideal for: Buyers who need a CMS, client portal, e-billing or online payments without development; Single-page or solo-practitioner sites that need no directory or practice structure.
18 page designs · 69 demo pages + custom 404 - wexcombe/ - wexcombe/package.json - wexcombe/package-lock.json - wexcombe/START-HERE.md - wexcombe/BUYER-README.md - wexcombe/BUYER-SCOPE.md - wexcombe/LICENSE.txt - wexcombe/ASSET-CREDITS.md - wexcombe/Documentation/ - wexcombe/docs/ - People directory: Search the lawyers in data/people.ts by keyword and filter by practice, office, level, language and bar admission, with an A–Z bar by surname, sorting, a result count, an empty state, Clear all and Show more; filters are kept in the address bar so a filtered view can be shared. [included-working] - Lawyer profiles: A page per lawyer with portrait, title, office, practices, email and phone, biography, highlights, representative matters, bar admissions, education, languages, sectors and insights; copy link and a print layout. [included-working] - vCard downloads: A vCard 3.0 file for every lawyer, generated from data/people.ts and config/brand.ts at build time. [included-working] - Practice and sector pages: Eleven practices and six sectors with overview, services, key contacts, representative matters, related insights, related expertise and a link to the pre-filtered directory. [included-working] - Representative matters: Twenty sample matters filtered by kind, practice, sector and year, shown with the prior-results statement. [included-working] - Insights and events: Client alerts, articles, reports and events filtered by type, practice, sector and keyword or author, with article pages, reading time and author cards. [included-working] - Site search: Ctrl/⌘ + K dialog over people, expertise, insights, offices, careers and legal pages, with keyboard navigation. [included-working] - Consultation request: Three-step form with validation, other-party names for a conflict check, a review step and a required acknowledgement that no lawyer–client relationship exists yet; it posts JSON only to the endpoint set in config/forms.ts and says that nothing was sent while none is set. [frontend-demo] - Enquiry, subscription and alumni forms: Validated forms, including a subscription preference centre by practice and sector; they post JSON only to endpoints set in config/forms.ts and say that nothing was sent while none is set. [frontend-demo] - Careers and open roles: Three career paths with steps and questions, and open roles filtered by area and office; applying opens an email draft. [included-working] - Compliance slots: Attorney-advertising label, prior-results statement, no-relationship notice, conflicts note, specialisation and regulator statement set once in config/compliance.ts, with legal notices, privacy, cookies, accessibility, fraud warning and complaints pages to complete. [included-working] - Cookie choice: A banner that stores the visitor's choice in the browser and reopens from Manage cookies; the template sets no optional cookies itself. [browser-local-demo] - Page metadata: Each page has its own title, description, canonical URL and Open Graph URL and image; sitemap and robots are generated and the 404 is not indexed. [included-working]
- People directory: Search the lawyers in data/people.ts by keyword and filter by practice, office, level, language and bar admission, with an A–Z bar by surname, sorting, a result count, an empty state, Clear all and Show more; filters are kept in the address bar so a filtered view can be shared. [included-working] - Lawyer profiles: A page per lawyer with portrait, title, office, practices, email and phone, biography, highlights, representative matters, bar admissions, education, languages, sectors and insights; copy link and a print layout. [included-working] - vCard downloads: A vCard 3.0 file for every lawyer, generated from data/people.ts and config/brand.ts at build time. [included-working] - Practice and sector pages: Eleven practices and six sectors with overview, services, key contacts, representative matters, related insights, related expertise and a link to the pre-filtered directory. [included-working] - Representative matters: Twenty sample matters filtered by kind, practice, sector and year, shown with the prior-results statement. [included-working] - Insights and events: Client alerts, articles, reports and events filtered by type, practice, sector and keyword or author, with article pages, reading time and author cards. [included-working] - Site search: Ctrl/⌘ + K dialog over people, expertise, insights, offices, careers and legal pages, with keyboard navigation. [included-working] - Careers and open roles: Three career paths with steps and questions, and open roles filtered by area and office; applying opens an email draft. [included-working] - Compliance slots: Attorney-advertising label, prior-results statement, no-relationship notice, conflicts note, specialisation and regulator statement set once in config/compliance.ts, with legal notices, privacy, cookies, accessibility, fraud warning and complaints pages to complete. [included-working] - Page metadata: Each page has its own title, description, canonical URL and Open Graph URL and image; sitemap and robots are generated and the 404 is not indexed. [included-working]
- payments: No payments, e-billing or invoice payment is included. [not-included] - auth: No client portal, accounts or login are included. [not-included] - email: The consultation, enquiry, subscription and alumni forms post JSON to endpoints you set in config/forms.ts; no email or intake service is bundled. [integration-required] - cms: Content is TypeScript data in data/ and config/; no CMS is connected. [not-included] - booking: No appointment or event booking service is included; event pages link to the enquiry form. [not-included] - orders: No order or matter-management back end is included. [not-included] - backend: No database, conflict-check system or application back end is included; the site is a static export. [not-included] - mlsCrm: No CRM is connected; point the form endpoints at one if needed. [not-included]
- Lawyers, clients, matters, results and offices are fictional sample content; the compliance wording and legal pages must be completed and reviewed for your jurisdiction. - English demo content only; multilingual UI and RTL have not been validated.
- Unzip the package and read START-HERE and the buyer documentation. - Set the firm name, domain, contacts, intake hours and site URL in config/brand.ts, and the regulatory wording in config/compliance.ts. - Replace the lawyers, expertise, matters, insights, offices and roles in data/ and the portraits in public/images/. - Point the forms at your endpoints in config/forms.ts, then run the production build and deploy the static out/ folder.
- wexcombe-v1.0.1.zip · version 1.0.1 Node.js 20.9 or newer; internet access for dependency installation. Open wexcombe. Install: npm ci Build: npm run build Lockfile: package-lock.json. Package manager: npm.
LICENSE — Webloomery Template License v1.0 (effective 26 September 2026) - One purchase, one end product: build one website or application for yourself or for one client. - Modify the source for that end product. Its development, staging and production copies count as one end product. - Team members and contractors on that end product may use the files, only for it. - You may hand the finished project and the customized source it needs to that one client; the Template is then not reused for anyone else. - Each additional website, application, end product or client needs another purchase. - Not allowed: reselling, sharing, sublicensing or publicly publishing the Template source; turning it into a template, builder, code generator or reusable client-production system; reselling its components or assets separately. - Third-party fonts, photographs and other assets keep their own licenses, listed in ASSET-CREDITS.md. - Support and updates are separate from the license. The full license text is included as LICENSE.txt in the download and published at https://webloomery.com/legal/license.
- Help with documented installation and build steps - Verified defects in the code as shipped Excluded: Customization; Custom development; Third-party service setup; Legal advice. No guaranteed response time. No fixed support period is promised.
22 licensed stock photographs (22 pexels). Original favicon, wordmark and interface icons; one original share image. Software and fonts retain their own licenses. Read ASSET-CREDITS.md. Third-party materials retain their own licenses. Demo brands and content must be replaced before launch.
Designed as a credible product experience—not a set of disconnected sections. Every layout is ready to adapt while preserving the logic that makes it feel intentional.
Inside the build
Pages included
Technology
Next.js 16 · React 19 · TypeScript · Static export
Compatibility
Modern evergreen browsers. Responsive from compact mobile screens through wide desktop layouts.
Support & docs
README, START-HERE and guides for installation, rebranding, compliance, content, theming, photography, integrations, deployment, accessibility and troubleshooting, a changelog, ASSET-CREDITS.md and a per-photograph media manifest. Package-specific setup guidance and release notes are provided.
Before you buy
Compare the demo, included scope and integration work with your launch plan.
Read the Next.js website template checklistBuyer support
Learn how to install, customize and deploy this template step by step.
Watch on YouTubeTutorial duration · 11:08
Use it with confidence
Webloomery Template License v1.0 — one purchase covers one end product for you or one client. The full text ships as LICENSE.txt.
Read the license