Workflow WebsiteLive

Panarwala & Associates

A responsive professional-services website that organizes tax consulting, preparation, and advisory information through reusable, accessible service pages.

panarwala.in/services
Panarwala & AssociatesPractical tax guidance for growing businesses.Explore services
Tax advisoryClear, accessible service information
Professional services discovery across desktop and mobile
Overview

About Panarwala & Associates

The Panarwala & Associates website presents six professional services through a focused home page, reusable service cards, and individual service-detail views. Brand, contact, social, SEO, and service content are kept in centralized configuration files so the interface stays consistent as information changes.

Product thinking

Challenge and approach

Challenge

The frontend previously repeated service data and viewport-observer logic across components, while the service-detail view relied heavily on inline styling. The refactored architecture replaces that duplication with shared data, reusable components, a common visibility hook, and a CSS design system.

Approach

A token-based global stylesheet defines color, typography, spacing, radius, motion, shadow, and layout values. Component-specific styles replace the former inline styles, while CSS custom properties carry the few values that must remain dynamic.

Capabilities

Main features

01

Data-driven home, footer, and service-detail views

02

Six services maintained from one shared data source

03

Centralized brand, contact, social, and SEO configuration

04

Responsive service discovery and inquiry experience

Architecture

How the system is structured

  1. 01

    services.js acts as the single source of truth for service titles, labels, images, tags, descriptions, and service items.

  2. 02

    config.js centralizes brand identity, logo paths, contact details, social links, and SEO configuration.

  3. 03

    Home, Footer, and ServicePage consume the same service data instead of maintaining separate copies.

  4. 04

    A shared useInView hook provides fire-once IntersectionObserver behavior and disconnects after activation.

Implementation

Technology and data

Technology stack

  • React
  • CSS custom properties
  • IntersectionObserver

Engineering details

Technical considerations

AccessibilitySemantic and keyboard support
  • Keyboard-operable service cards with focus support
  • Skip link and semantic breadcrumb navigation
  • Accessible labels for social links and loading state
  • Semantic address markup and aria-current on the active breadcrumb
PerformanceRendering and loading choices
  • Memoized reusable components for frequently rendered interface elements
  • Stable navigation callbacks with useCallback
  • Lazy loading for non-critical images
  • Intersection observers disconnect after their first trigger

Use cases

What the project supports

  • Explore tax consulting, preparation, and advisory services
  • Open service-specific information from the shared services catalog
  • Maintain service, contact, social, and brand content from centralized files

Continue exploring

Financial Tool

Web application

RCharts

A modern, high-performance Indian Stock Market (NSE & BSE) technical analysis dashboard, charting suite, option chain analyzer, and screening tools built with Next.js 16 and React 19.

  • Next.js 16
  • React 19
  • +8

Financial Tool

Excel-based web dashboard

PortFin - Excel portfolio dashboard

A no-backend investment dashboard that turns mutual-fund and stock Excel files into portfolio analytics, planning tools, tax views, and action signals.

  • HTML5
  • CSS3
  • +4

Financial Tool

Database-backed web app

PortFin - Database portfolio dashboard

A full-stack Indian investment dashboard for trades, holdings, FIFO profit and loss, live prices, benchmarks, goals, tax estimates, and portfolio planning.

  • Next.js
  • React
  • +6