Projects/Web Platform
Full Stack Web Platform

Al Farooq Communications

A production-grade, fully serverless boutique platform — powering both the customer storefront and internal management dashboard for Srinagar's flagship mobile boutique, established 2010.

RoleSole Developer
Scale23 Pages · 2 App Surfaces
StatusLive · Production
storefront

11

Storefront Pages

admin_panel_settings

12

Admin Pages

database

8

Firestore Collections

speed

<1s

Page Load (cached)

lock al-farooq-08.web.app
Al Farooq Communications live site screenshotopen_in_newVisit Live Site

01 // Project Overview

Al Farooq Communications is a flagship mobile boutique on Main Road, Nowhatta, Srinagar — operating since 2010 and specialising in flagship smartphones, certified open-box luxury devices, bespoke screen and motherboard repair services, and a curated premium accessories range.

The platform was built to digitalise the boutique experience — bringing the in-store luxury feel to a browser and giving the owner a real-time management dashboard under a single, unified codebase.

Problem Statement

Traditional boutique stores in J&K operate entirely on manual inventory tracking, paper-based billing, and offline word-of-mouth marketing — with no digital presence to capture the growing mobile-first customer base. Maintaining separate codebases for a storefront and a management tool is expensive and error-prone.

The Solution

A single, serverless React + TypeScript SPA with two distinct surfaces sharing all infrastructure — a luxury dark-gold storefront for customers and a protected admin dashboard for the owner. Real-time Firestore sync means an admin product update appears on the live storefront within milliseconds, with zero server maintenance.

Performance First
< 1s on repeat visits
Security by Default
JWT Admin Claims + Firestore Rules
White-Label Ready
Full rebrand in minutes

02 // Two Applications, One Codebase

public

Surface A

Public Storefront

11 Pages
/

Homepage

Hero, featured arrivals, stats bar, testimonials

/products

Products

Full filterable & searchable catalogue

/open-box

Open-Box Lounge

Certified pre-owned with 50-point badge

/repairs

Repairs

Master repair service catalogue

/gallery

Gallery

Admin-managed boutique photo gallery

/contact

Contact

Embedded map, WhatsApp, inquiry form

admin_panel_settings

Surface B

Admin Dashboard

12 Pages
/admin

Dashboard

Real-time KPIs: inventory, sales, arrivals

/admin/inventory

Inventory

CRUD products with Cloudinary image upload

/admin/sales

Sales Tracker

Record and view historical sales data

/admin/gallery

Gallery Manager

Upload, reorder and delete boutique photos

/admin/settings

Live Settings

Name, phone, email — propagates instantly

/admin/customers

Customers

Customer contact and inquiry management

Real-Time Data Flow

edit_note

Admin saves a product

database

Firestore updated

sensors

onSnapshot fires

devices

All browsers update live

03 // Security Architecture

verified_user

Firestore Server Rules

All collection access controlled at the server level — independent of any client code. Admin credentials verified via JWT Custom Claims.

lock

Two-Factor Auth Guard

Every /admin/* route validates (1) active Firebase session AND (2) admin: true custom claim. Either failing redirects silently.

security

HTTP Security Headers

HSTS, X-Frame-Options DENY, CSP allowlist, and Permissions-Policy shipped via Vercel on every production request.

04 // Performance Engineering

Built fast by design. Not by accident.

rocket_launch

Route-Based Code Splitting

~80% smaller bundle

bolt

Firestore onSnapshot

Zero-polling real-time

manage_search

Debounced Search

400ms debounce

cloud_done

Cloudinary CDN

Global image delivery

timer

Immutable Asset Cache

1-year cache TTL

memory

Memoized Filtering

useMemo on every filter

Engineered With

React 18TypeScriptViteTailwind CSSReact Router DOMFirebase AuthCloud FirestoreCloudinary CDNWeb3FormsFirebase FunctionsVitestVercel

05 // Real World Impact

Zero Servers. Infinite Scale.

23
Total Pages
11 storefront + 12 admin
< 1s
Cached Load
Vercel immutable asset cache
0
Servers to Maintain
Fully serverless architecture
Traffic Capacity
Vercel + Firestore auto-scale

Up next — AI-Powered Medicinal Plant Identification