CMS with admin dashboard

Punjab AC

Punjab Car AC—Next.js catalog site, React CMS admin, and Express/MongoDB API for automotive AC products, services, and content.

Punjab AC project preview

Background & Context

Punjab AC (public brand Punjab Car AC, Lahore) is a three-package platform: Next.js 14 marketing/catalog (punjabac-web), React CRA admin (punjabac-admin/client), and Express/MongoDB API (punjabac-admin/server). Scope covers products, services, blogs, categories, brands, benefits, auto companies, and inbound messaging—not e-commerce checkout.

Corrections vs older marketing copy: sitemap/robots/Open Graph generators were not found in web src/; sub-dealers, company profile, team, and clients pages are largely static; JWT protects blog mutations and /auth/me, but many catalog mutating routes lack auth middleware; public GetAQueryForm emails via /api/contact and does not create Mongo Query records that admin Messages reads. Lighthouse 85+ appears as an order-brief goal, not an in-repo report.

The Challenge

An automotive AC retailer/service business needed a public catalog and company presence plus a back office for products, services, blogs, brands, and inquiries—without building payments/cart. Without a coherent cms with admin dashboard foundation, Punjab AC stakeholders faced fragmented tools, slow handoffs, and limited visibility—classic failure modes Tekvers designs against.

The Solution

Punjab AC: Punjab Car AC—Next.js catalog site, React CMS admin, and Express/MongoDB API for automotive AC products, services, and content. Staff can manage catalog and blog content from the admin SPA. Tekvers delivered a maintainable cms with admin dashboard system for Punjab AC using Next.js 14, React, Express, MongoDB, with phased rollout, operator workflows, and documentation suited to long-term ownership.

Our Approach

  1. Catalog domain model

    Products link to brands, categories, benefits, and vehicle auto companies; services and blogs are first-class with slug patterns (`title-id` on the client).

  2. Three-package delivery

    Independent installs for web, admin UI, and API; production API host `punjabac-admin.vercel.app`; SMTP `mail.punjabac.com` / `info@punjabac.com`.

  3. Document mismatches

    Case differences on auto-companies paths, PUT vs PATCH on queries, Multer vs body image paths—called out in docs so operators know what still needs hardening.

What We Delivered

  • Next.js public site: home, services, products, blogs, brands, contact, get-quote, static company/team/clients/sub-dealers
  • React admin CRUD: blogs, products, categories, brands, benefits, services, auto companies, messages
  • Express APIs for auth, blogs, products, services, queries, benefits, contact, categories, brands, autocompanies
  • JWT for register/login/me and blog write ops; Swagger in non-production
  • Contact email path via Nodemailer
  • Explicit non-features: cart/payments, users admin UI, sitemap/robots/OG generators, guaranteed Query persistence from public contact form

Outcomes & Impact

  • Staff can manage catalog and blog content from the admin SPA
  • Public filters for category/brand/auto company/benefit/search
  • Honest SEO baseline: root metadata title present; advanced SEO artifacts not in source

Punjab Car AC publishes automotive AC offerings from a real three-tier stack—without Tekvers inventing dealer CMS, Lighthouse scores, or sitemap features the repository does not contain.

Technology Stack

  • Next.js 14
  • React
  • Express
  • MongoDB
  • Mongoose
  • JWT
  • Tailwind CSS
  • Redux Toolkit
  • Nodemailer

Services Delivered

Guides & articles from this niche

Planning a similar platform? Share your scope and we will map architecture, delivery phases, and a realistic timeline.