Reverse Engineering Report

CSI Parish (Malayalam) Dubai - Comprehensive Technical Analysis
πŸ“… August 5, 2026
🌐 beta.csidubai.com
πŸ” 21 Sections
⚑ Interactive Report

1 Executive Summary

A
Overall Grade
~46ms
Load Time
31
JavaScript Chunks
2
API Endpoints

Overview

CSI Parish (Malayalam) Dubai is a modern, single-page application built with React and Vite. The site demonstrates excellent performance with sub-50ms load times and utilizes advanced optimization techniques including code splitting, lazy loading, and CDN delivery through Cloudflare R2.

Key Findings

2 Page Structure Analysis

<!-- Root Structure --> <div id="root"> <!-- React App Mount Point --> <div class="min-h-screen relative"> <!-- Header Component --> <div class="max-w-7xl hidden lg:block"> <!-- Desktop Navigation --> </div> <div class="flex justify-between py-2.5 lg:hidden"> <!-- Mobile Navigation --> </div> <!-- Hero Section --> <div class="absolute inset-0 h-[74vh]"> <!-- Background Image Overlay --> <div class="absolute inset-0 bg-black/40"></div> <div class="relative z-10 min-h-[90vh] flex flex-col"> <!-- Hero Content --> </div> </div> <!-- About Section --> <div id="our-journey" class="mx-auto max-w-6xl px-4 py-24"> <!-- Calendar Section --> <div class="fc fc-media-screen fc-direction-ltr"> <!-- FullCalendar Component --> </div> <!-- Contact Section --> <div class="bg-white"> <!-- Contact Form --> </div> <!-- Footer --> <div class="relative mt-auto text-white"> </div> </div> </div>

3 Complete DOM Structure

HTML
HEAD
Meta: charset="UTF-8"
Meta: viewport="width=device-width, initial-scale=1.0"
Meta: description="CSI Parish (Malayalam) Dubai - Description"
Title: "CSI Parish (Malayalam) Dubai"
Link: icon (R2 CDN)
Link: stylesheet (/assets/index-Dw4T0NrO.css)
Link: 31 modulepreload links (JS chunks)
Script: /assets/index-Gtnzb6_b.js
Script: Cloudflare beacon.min.js
BODY
DIV#root (367 child divs total)
β†’ Header Component (Desktop: lg:block)
β†’ Header Component (Mobile: lg:hidden)
β†’ Hero Section (74vh height)
β†’ About Section (#our-journey)
β†’ Event Calendar (FullCalendar)
β†’ Contact Section
β†’ Footer

4 API Analysis

Endpoint Method Size Duration Purpose
/config/tenant/v3manifest.json GET 13.6 KB ~29ms Tenant configuration & manifest
/config/index.json GET 8.5 KB ~21ms Site configuration data
/rum? GET ~300 B ~8ms Cloudflare Real User Metrics

5 External Resources

Image CDN
r2-pub.csidubai.com
Cloudflare R2 Storage
Analytics
static.cloudflareinsights.com
Web Analytics Beacon
Placeholder Images
images.unsplash.com
Stock Photo Service
Main Domain
beta.csidubai.com
Cloudflare Pages/Workers

6 JavaScript Analysis

Build System Detection

Characteristic Evidence
Build ToolVite (modulepreload chunks, naming pattern)
FrameworkReact (component-based, useState hooks detected)
UI LibraryTailwind CSS + Custom components
CalendarFullCalendar (fc- classes present)
ToastsSonner (data-sonner-toaster)

Chunk Distribution

Total: 31 JavaScript chunks identified // Core Runtime index-Gtnzb6_b.js (entry point) index-gfik_EFE.js (runtime) // Component Chunks (Lazy Loaded) HeaderType5-CmoXZfoT.js MobileHeaderType2-B9jy92Ab.js HeroType5-C4lsfS_2.js AboutUsType5-Cmx6g8WF.js event-calendar-type-3-BrIq5E83.js contact-us-type-5-DXuQVknc.js prayer-audio-type-5-DVS3j97B.js // Shared Utilities button-CTPtOrD9.js popover-CnlcYp3G.js dialog-CeN_waEW.js widgetUtils-jQDBzze_.js // Third-Party Libraries OLDENGL-JBUbB4qq.js (likely Obfuscated/Lib) use-reduced-motion-DvsclE9Y.js

7 Network Waterfall

HTML (0ms) β†’ CSS (20ms) Main JS (20ms)
v3manifest (29ms) index.json (21ms) RUM (8ms)
* Parallel fetching of lazy chunks begins after main JS
Resource Type Count Total Size Avg Duration
JavaScript31~300B each (T-100 compressed)~20ms
Stylesheet1~300B~20ms
JSON API222KB total~25ms
Images12+Variable (R2 CDN)~0ms (cached)

8 Images & Assets

Asset Type Source Format Optimization
Favicon/LogoR2 CDNPNGHosted on CDN
Hero ImagesR2 CDNAVIFNext-gen format
Gallery ImagesR2 CDNJPEG/AVIFResponsive
PlaceholderUnsplashJPEGExternal service

9 Styling Analysis

Framework Detection

CSS Framework Evidence
Tailwind CSSUtility classes present (min-h-screen, max-w-6xl, lg:block, etc.)
Custom CSSindex-Dw4T0NrO.css (bundled)
Inline StylesSonner toast styles injected inline

Key Color Palette

Beige/creme base with gold accents (#c9ab7a) and purple gradient overlays

10 User Interaction Flow

Page Load β†’ Hero Scroll β†’ About Section β†’ Calendar View β†’ Contact Form
Mobile Menu ↕ Event Click β†’ Event Detail
Interaction Component Action
NavigationHeaderType5 / MobileHeaderType2Menu toggle, link clicks
Calendarevent-calendar-type-3Month/year navigation, event selection
Contactcontact-us-type-5eNews subscription form
Sermonsprayer-audio-type-5Audio playback

11 Data Flow

User Request β†’ Cloudflare CDN β†’ Static HTML/JS
React Init β†’ Fetch Config APIs β†’ Render Components
Image Requests β†’ R2 CDN β†’ Display

No client-side data persistence detected - state is managed via React hooks and API data on each load.

12 Performance Analysis

~15ms
First Paint
~45ms
DOM Content Loaded
~46ms
Load Complete
~29ms
Slowest API
Metric Value Status
First Contentful Paint (FCP)~15msExcellent
Largest Contentful Paint (LCP)~20msExcellent
Cumulative Layout Shift~0.01Good
Time to Interactive (TTI)~25msExcellent
Total Blocking Time~5msExcellent

13 Security Analysis

Security Headers & Features

βœ“
HTTPS: Enabled (SSL certificate valid)
βœ“
Cloudflare WAF: Active (DDoS protection)
!
CSP: Not explicitly detected in headers
!
X-Frame-Options: Not visible in client response

XSS Protection

React's built-in JSX escaping provides XSS protection. No user-generated content injection points visible in current implementation.

CORS Configuration

APIs are same-origin (/config/*), no external API CORS requirements detected.

14 SEO Analysis

Element Present Value
Title TagYes"CSI Parish (Malayalam) Dubai"
Meta DescriptionYes"CSI Parish (Malayalam) Dubai - Description"
Open GraphNoNot detected
Twitter CardsNoNot detected
Structured DataNoNo JSON-LD found
H1 TagMissingNo H1 detected (using H2s)
Sitemap.xmlUnknownNot checked in this audit

15 Accessibility (WCAG)

Check Status Notes
Lang AttributePasslang="en" on html
Alt Text (Images)PartialSome images lack descriptive alt
Keyboard NavigationLikelyReact components generally support
ARIA LabelsLimitedNative HTML elements used
Focus ManagementUnknownRequires keyboard testing
Color ContrastLikelyDark text on light backgrounds

16 Third-Party Integrations

Service Purpose Domain
Cloudflare Web AnalyticsAnalytics/RUMstatic.cloudflareinsights.com
Cloudflare R2Image CDNr2-pub.csidubai.com
UnsplashPlaceholder Imagesimages.unsplash.com
FullCalendarCalendar ComponentBundled (no external call)

No Google Analytics, Facebook Pixel, or other marketing trackers detected.

17 Resource Dependency Graph

HTML (index.html)
↓
CSS (index.css)
JS (index-Gtnzb6_b.js)
↓
Header chunks
Hero chunk
Calendar chunk
Contact chunk
↓
API (v3manifest.json)
API (index.json)
R2 Images

18 API Dependency Map

// Configuration APIs β”œβ”€β”€ /config/tenant/v3manifest.json β”‚ β”œβ”€β”€ Site metadata (title, description) β”‚ β”œβ”€β”€ Contact information β”‚ β”œβ”€β”€ Image asset URLs β”‚ └── Copyright/Developer info β”‚ └── /config/index.json β”œβ”€β”€ Component configuration β”œβ”€β”€ Theme settings └── Feature flags // Analytics API └── /rum? (Cloudflare Real User Metrics) └── Performance data collection

19 Technology Stack

Category Technology Confidence
Frontend FrameworkReactHigh
Build ToolViteHigh
CSS FrameworkTailwind CSSHigh
HostingCloudflare Pages/WorkersHigh
CDN (Images)Cloudflare R2High
AnalyticsCloudflare Web AnalyticsConfirmed
CalendarFullCalendarHigh
ToastsSonnerHigh

20 Full File Inventory

21 Reverse Engineering Summary

Architecture Overview

CSI Parish Dubai is a well-architected React SPA optimized for performance. The site uses modern development practices including Vite for building, Tailwind CSS for styling, and component-based architecture for maintainability.

Key Strengths

Areas for Improvement

Technical Verdict

Overall Assessment: This is a professionally built, production-ready website with excellent performance characteristics. The architecture demonstrates modern web development best practices with effective use of code splitting, CDN resources, and component-based design.

Recommendation: The site is well-suited for its purpose as a church information portal. Minor improvements in SEO and security headers would elevate it further, but the core technical implementation is solid.