Complete reference of technology, content, structure & change history for the personal/business portfolio website.
Single-page portfolio website for Aziz Saif — VP Operations, Managing Partner & AI Business Builder, Dubai-based with deep GCC retail experience. The site showcases 4 companies, AI services, 39+ industry reports, 24 AI implementation cases, 12 portfolio websites, and a blog.
| Stat | Value | Location |
|---|---|---|
| Years Experience | 37+ | Stats Bar, Hero Slide |
| Stores Built | 60+ | Stats Bar |
| Countries | 5 | Stats Bar |
| Brands | 9+ | Stats Bar |
| Industry Reports | 27+ | Industry Expertise Section |
| AI Implementation Cases | 24 | AI Implementation Section |
| Industries Covered | 20+ | AI Hero Slide |
| Portfolio Websites | 12 | Portfolio Section |
| Blog Articles | 13 | Blog Section |
| Technology | Purpose | Details |
|---|---|---|
| HTML5 | Structure | Single index.html file, semantic markup, no frameworks |
| CSS3 (Embedded) | Styling | ~370 lines of CSS in <style> tag. Custom properties (CSS variables), Grid, Flexbox, animations, @keyframes, backdrop-filter, ::before/::after pseudo-elements |
| Vanilla JavaScript | Interactivity | ~140 lines of JS. No libraries. IntersectionObserver, DOM manipulation, event listeners |
| Google Fonts | Typography | Inter (weights 300–900) for body, Playfair Display (400–700 + italic) for headings |
| Design Pattern | Implementation |
|---|---|
| Grid Separator | gap:1px; background:var(--gray-100) — cells have white bg, 1px gray gaps act as dividers |
| Hover Accent Line | ::after pseudo-element with scaleX(0) → scaleX(1) gold 2px bottom bar |
| Frosted Glass Nav | backdrop-filter:blur(12px); background:rgba(255,255,255,.97) |
| No Border Radius | border-radius:0 on all cards, buttons, overlays |
| Typography | Uppercase nav/CTAs with letter-spacing:.4px, body font-weight:300 |
| Color Palette | Primary navy #0a1628, Gold accent #c9a84c, Off-white #f7f8fa |
| Service | Details |
|---|---|
| GitHub Pages | Free static hosting, auto-deploys from main branch |
| Repository | github.com/azizsaif1967-afk/aziz-saif-story |
| Branch | main |
| Live URL | https://azizsaif1967-afk.github.io/aziz-saif-story/ |
| CDN Images | Cloudfront (GP brochure), WordPress CDN (Le Pearl), local files (catalogues, portfolio) |
| Tool | Used For |
|---|---|
| Claude Code (Anthropic) | All HTML/CSS/JS code generation, report creation, sanitization, deployment |
| Gamma.app | Original report slide decks converted to HTML |
| Perplexity AI | Research & market data for feasibility reports |
| Manus AI | Case studies & business research |
aziz-saif-story/
├── index.html (1,501 lines — the entire website)
├── website-documentation.html (this file)
├── brand-logos/ (6 files)
│ ├── all-brands.png
│ ├── lepearl-logo.jpg / .png
│ ├── sana-logo.jpg
│ └── yoyoso-logo.jpg / .png
├── lepearl-catalogue/ (16 files)
│ └── page-01.jpg → page-16.jpg
├── yoyoso-catalogue/ (17 files)
│ └── page-01.jpg → page-16.jpg + PDF preview
├── yoyoso-photos/ (20 files)
│ └── signing ceremony, contract, team photos
├── portfolio-thumbs/ (12 files)
│ └── eatcookjoy.jpg, maroten.jpg, etc.
└── reports/ (27 HTML files)
└── retail-consultancy-guide.html, etc.
| Directory | Files | Type |
|---|---|---|
| brand-logos/ | 7 | JPG, PNG |
| lepearl-catalogue/ | 16 | JPG |
| yoyoso-catalogue/ | 17 | JPG, PNG |
| yoyoso-photos/ | 20 | JPEG |
| portfolio-thumbs/ | 12 | JPG |
| reports/ | 27 | HTML |
| TOTAL | 115 + 2 HTML |
| # | Section | ID / Anchor | Background | Content |
|---|---|---|---|---|
| 1 | Preloader | — | White | Spinning ring animation, hidden after load |
| 2 | Navigation | — | Frosted glass | 9 links: Story, Le Pearl, YOYOSO, Sana, AI Services, Reports, Stackbirds, Blog, Contact |
| 3 | Hero Carousel | #heroCarousel | Images/AI bg | 3 slides: Le Pearl, YOYOSO, AI (futuristic) |
| 4 | Stats Bar | — | Navy | Decades, 60+ Stores, 5 Countries, 9+ Brands |
| 5 | Story | #story | White | Personal bio, info cards, countries flags, consulting services list |
| 6 | Le Pearl Gallery | #lepearl-section | White | 8 store/product photos |
| 7 | Le Pearl Catalogue | #lpCatalogue | Off-white | 16-page brand brochure grid |
| 8 | YOYOSO Gallery | #yoyoso-section | White | 8 franchise signing photos |
| 9 | YOYOSO Catalogue | #yoCatalogue | Off-white | 16-page catalogue grid |
| 10 | Sana Fashions | #sana-section | White | Store photos, info boxes |
| 13 | AI Services | #services | Off-white | 9 service cards (Website, Audit, SOP, Gap, AI Agents, Lead Gen, LinkedIn, Scope, Pitches) |
| 14 | AI Implementation Case History | #ai-implementation | Navy (dark) | 24 case cards across 13 industries |
| 15 | Industry Expertise & Reports | #ai-creations | White | Consulting tip, filter tabs, 27 report cards |
| 16 | Stackbirds | #stackbirds | Off-white | Launching 2027 — Gulf-first AI agent platform. Hero + Gulf expertise + AI automation blocks, 4 process steps, agent types & SME segments grids, CTA row |
| 17 | AI Tools | — | Off-white | 6 tool cards (Claude, Gamma, Apollo, Manus, MiniMax, Perplexity) |
| 18 | Business Setup | #setup | White | 4 setup service cards |
| 19 | Consulting | #consulting | Off-white | 2-column consulting info |
| 20 | Process | — | White | 4-step process (Discover, Scope, Go-Live, Handover) |
| 21 | Portfolio | — | Off-white | 12 website showcase cards with thumbnails |
| 22 | CTA | #contact | Navy (dark) | Book a call button, WhatsApp link |
| 23 | Blog | #blog | Off-white | 13 articles in 5 categories from azizsaif.xyz |
| 24 | Footer | — | Dark (#0d1117) | 4-column: About, Companies, Services, Contact |
| 25 | Lightbox Modal | — | Dark overlay | Full-screen image viewer with prev/next |
| 26 | WhatsApp Float | — | Green | Fixed bottom-right chat button |
| 27 | Chatbot | — | White | Simple keyword-response chat widget |
:root {
--primary: #0a1628; /* Dark navy — headings, nav, dark sections */
--primary-light: #152238; /* Slightly lighter navy */
--accent: #c9a84c; /* Gold — accents, hovers, CTAs */
--accent-light: #e8d5a0; /* Light gold */
--accent-dark: #a8872e; /* Dark gold — labels */
--white: #fff;
--off-white: #f7f8fa; /* Light gray backgrounds */
--gray-50: #f1f3f5;
--gray-100: #e4e7eb; /* Grid separators, borders */
--gray-200: #d1d5db;
--gray-400: #9ca3af;
--gray-500: #6b7280; /* Body text */
--gray-600: #4b5563;
--gray-700: #374151;
--gray-800: #1f2937;
--green: #16a34a;
--section-pad: clamp(72px, 9vw, 120px);
}
| Pattern | CSS | Used On |
|---|---|---|
| 1px Separator Grid | gap:1px; background:var(--gray-100) | All grids: gallery, reports, portfolio, AI impl, info, cases |
| Gold Accent Hover Line | ::after { height:2px; background:var(--accent); transform:scaleX(0→1) } | Gallery items, report cards, info boxes, AI impl cards, blog categories |
| Frosted Glass | backdrop-filter:blur(12px); background:rgba(255,255,255,.97) | Navigation bar |
| Scroll Reveal | .reveal { opacity:0; transform:translateY(28px) } .reveal.visible { opacity:1 } | All section headers and content blocks |
| Image Zoom on Hover | .gallery-item:hover img { transform:scale(1.05) } | All gallery/catalogue images |
| Breakpoint | Grid Change | Other Changes |
|---|---|---|
| ≤ 1024px | All grids → 2 columns | Reduced padding, carousel height 480px |
| ≤ 768px | Services/info → 1 column | Hamburger menu, carousel 400px, nav arrows hidden |
| ≤ 480px | All grids → 1 column | Carousel 320px, minimal padding |
| Function | Purpose |
|---|---|
goToSlide(index) | Hero carousel — moves track to slide index, updates dots |
openLightbox(galleryId, index) | Opens full-screen image viewer for any gallery |
showLightboxImage() | Displays current image in lightbox |
closeLightbox() | Closes the lightbox modal |
lightboxPrev() | Navigate to previous image |
lightboxNext() | Navigate to next image |
filterReports(category) | Filters report cards by data-cat attribute |
closeMenu() | Closes mobile hamburger menu |
sendChat() | Handles chatbot message submission |
handleUserMessage(msg) | Keyword-based chatbot responses |
addMessage(text, isUser) | Appends message to chat window |
| Feature | Mechanism |
|---|---|
| Scroll Reveal Animation | IntersectionObserver with threshold 0.1 |
| Nav Scroll Shadow | Window scroll listener adds .scrolled class |
| Carousel Auto-play | setInterval every 5 seconds |
| Carousel Navigation | Click listeners on dots, prev/next buttons |
| Keyboard Lightbox | Keydown listener for Escape, ArrowLeft, ArrowRight |
| Preloader | window.onload hides preloader after 400ms |
All reports are standalone HTML files in the reports/ directory. Each opens in a new tab when clicked from the main website.
ALL RETAIL & FASHION F&B & RESTAURANT SALON & GROOMING FRANCHISE & KIOSK HEALTH & PHARMA E-COMMERCE REAL ESTATE OTHER INDUSTRIES
| # | Report Title | File | Category |
|---|---|---|---|
| 1 | Retail Consultancy Guide | retail-consultancy-guide.html | Retail |
| 2 | Retail Chain Crisis Guide | retail-crisis-guide-uae-oman.html | Retail |
| 3 | Retail Operations SOP | retail-sop-checklist.html | Retail |
| 4 | Fashion Store — Owner Retiring | fashion-retail-succession.html | Retail |
| 5 | Fashion AI Automation Guide | fashion-ai-automation.html | Retail |
| 6 | Africa Retail Expansion | africa-retail-expansion.html | Retail |
| 7 | Garment Factory Investor Pitch | garment-factory-pitch.html | Retail |
| 8 | Restaurant Investor Dashboard | restaurant-investor-dashboard.html | F&B |
| 9 | Restaurant Buy & Sell Pitch | restaurant-buy-sell-pitch.html | F&B |
| 10 | Supermarket Acquisition Analysis | supermarket-acquisition-analysis.html | F&B |
| 11 | Barbershop Feasibility — Dubai | barbershop-feasibility.html | Salon |
| 12 | Salon Investor Pitch Deck | salon-pitch-deck.html | Salon |
| 13 | Barber Shop Improvement Plan | barber-improvement-plan.html | Salon |
| 14 | Perfume Brand — Kiosk Pitch | perfume-kiosk-pitch.html | Franchise |
| 15 | Cookware Brand — Kiosk Franchise | naturals-kiosk-franchise.html | Franchise |
| 16 | Machinist Kiosk — City Walk | machinist-kiosk-feasibility.html | Franchise |
| 17 | Kiosk Financial Model | kiosk-financial-model.html | Franchise |
| 18 | Pharmacy Dark Store — UAE | pharmacy-investor-dashboard.html | Health |
| 19 | Mental Health Platform — Canada | mental-health-platform-canada.html | Health |
| 20 | Slime E-Commerce — UAE Kids | slime-ecommerce-feasibility.html | E-Commerce |
| 21 | Slime Brand — Investor Pitch | slime-investor-pitch.html | E-Commerce |
| 22 | LED Lighting — E-Commerce | led-ecommerce-strategy.html | E-Commerce |
| 23 | Holiday Homes — Investment Pitch | real-estate-holiday-homes.html | Real Estate |
| 24 | Accountancy & Audit Firm | accountancy-audit-firm.html | Other |
| 25 | Printing Press — On Sale | printing-press-acquisition.html | Other |
| 26 | Audit & Consulting Firm — Feasibility | aviation-investment-feasibility.html | Other |
| 27 | Canada Startup Visa Program | canada-startup-program.html | Other |
| Original Name | Replaced With | Reason |
|---|---|---|
| [Redacted Client #1] | Premium Perfume Brand / Perfume Brand | No permission to display |
| [Redacted Client #2] | Cookware Brand | No permission to display |
| Aviation (title) | Audit & Consulting Firm | Incorrect label — was actually audit firm |
| Databirds, Alliott, Hadi Shahid, Ripples, Liwan, KSE, MindBridge, Levin, Squeezy, Zada Tower | [Redacted] / Generic terms | Confidentiality |
| Names KEPT: Machinist (public brand) | ||
Dark navy section (#ai-implementation) with white cards in 3-column grid. All company names are generic.
| Industry | Count | Case Titles |
|---|---|---|
| Retail & Fashion | 3 | Multi-Store Operations Overhaul, Fashion Brand Succession, Retail Crisis Turnaround |
| F&B & Restaurant | 2 | Restaurant Investor Dashboard, Restaurant Buy & Sell Framework |
| Salon & Grooming | 2 | Barbershop Feasibility Dubai, Ladies Salon Investor Pitch |
| Franchise & Kiosk | 3 | Perfume Kiosk Duty Free, Cookware Kiosk Mall, Kiosk Financial Model Template |
| Health & Pharma | 2 | Pharmacy Dark Store UAE, Mental Health Platform Canada |
| E-Commerce | 2 | Kids Slime D2C Launch, LED Lighting E-Commerce Strategy |
| Manufacturing | 1 | Garment Factory Investor Pitch |
| Real Estate | 1 | Holiday Homes Investment Pitch |
| Professional Services | 1 | Audit & Consulting Firm Setup |
| Acquisition & M&A | 2 | Supermarket Acquisition, Printing Press Acquisition |
| AI Automation | 2 | Fashion Retail AI Toolkit, LinkedIn Auto-Posting System |
| Market Entry | 2 | Africa Retail Expansion, Canada Startup Visa |
| Consultancy | 1 | Retail Consultancy Playbook |
| Gallery | ID | Items | Source |
|---|---|---|---|
| Le Pearl Gallery | #lpGallery | 8 photos | lepearlfashion.com + WordPress CDN |
| Le Pearl Brochure | #lpCatalogue | 16 pages | lepearl-catalogue/page-01→16.jpg |
| YOYOSO Gallery | #yoGallery | 8 photos | yoyoso-photos/*.jpeg |
| YOYOSO Catalogue | #yoCatalogue | 16 pages | yoyoso-catalogue/page-01→16.jpg |
Total gallery/catalogue items: 72 images — all use the same .gallery-grid / .gallery-item pattern with lightbox support.
All links point to azizsaif.xyz/blog/[slug] and open in new tabs. Description: "Curated articles on business, technology, geopolitics & investing — compiled from across the internet."
| Category | Articles |
|---|---|
| Business & Feasibility | VLCC Global Fleet Case Study, Stackbirds.xyz, Eat Cook Joy, Angel Investor |
| Technology & AI | Telegram's Valuation, Why $72B Can't Buy Direction |
| Geopolitics & Energy | Oil History, India Gas Requirements, Iran Timeline, War Preparedness Plan |
| Inspiration & Wisdom | Quotes (Overdose), Stop Tolerating What You Don't Deserve |
| Faith & History | Coming of Imam Mehdi |
| # | Website | URL | Thumbnail |
|---|---|---|---|
| 1 | Aziz Saif | azizsaif.xyz | azizsaif.jpg |
| 3 | Eat Cook Joy (.com) | eatcookjoy.com | eatcookjoy-com.jpg |
| 4 | Eat Cook Joy (.xyz) | eatcookjoy.xyz | eatcookjoy.jpg |
| 5 | Stackbirds | stackbirds.xyz | stackbirds.jpg |
| 6 | Sana Consult | sanaconsult.xyz | sanaconsult.jpg |
| 7 | Homeland AE | homeland-ae.com / .xyz | homeland-ae.jpg |
| 8 | Maroten | maroten.com | maroten.jpg |
| 9 | Kakal Brothers | kakalbrothers (Railway) | kakalbrothers.jpg |
| 10 | TarkashUAE | tarkashuae (Railway) | tarkashuae.jpg |
| 11 | Rishmita Healing | rishmitahealing (Railway) | rishmitahealing.jpg |
| 12 | Snellito | app.snellito.ai | snellito.jpg |
| Platform | URL |
|---|---|
| linkedin.com/in/aziz-akbar-853698225 | |
| wa.me/971556492370 | |
| aziz@azizsaif.com | |
| Calendly | calendly.com/aziz-azizsaif/30min |
| Personal Blog | azizsaif.xyz |
| Company | URL |
|---|---|
| Le Pearl Fashion (main) | le-pearl.com |
| Le Pearl Fashion (e-commerce) | lepearlfashion.com |
| Stackbirds | stackbirds.xyz |
| Tool | URL |
|---|---|
| Claude AI | claude.ai |
| Gamma | gamma.app |
| Apollo | apollo.io |
| Manus | manus.ai |
| MiniMax | minimax.io |
| Perplexity | perplexity.ai |
| Field | Value |
|---|---|
| Full Name | Aziz Saif |
| Title | VP Operations · Managing Partner · AI Business Builder |
| Location | RAK, United Arab Emirates |
| aziz@azizsaif.com | |
| Phone/WhatsApp | +971 55 649 2370 |
| linkedin.com/in/aziz-akbar-853698225 | |
| Website | azizsaif.xyz |
| Since | 1987 (Dubai) |
Everything is in one file: index.html. Open it in any text editor (VS Code, Notepad++, etc.)
Search for the text you want to change and edit it directly. All content is plain HTML.
<a href="reports/your-new-report.html" target="_blank" class="report-card" data-cat="retail">
<div class="rpt-icon" style="background:linear-gradient(135deg,#c9a84c,#a8872e)">📊</div>
<div class="rpt-body">
<h4>Your Report Title</h4>
<p>Description here.</p>
<span class="rpt-tag">TAG1</span>
<span class="rpt-tag">TAG2</span>
</div>
</a>
<li><a href="https://azizsaif.xyz/blog/your-slug" target="_blank">Blog Title</a></li>
<div class="ai-impl-card">
<div class="ai-impl-industry">INDUSTRY NAME</div>
<h4>Project Title</h4>
<p>Description of what was done.</p>
<div class="ai-impl-tools">
<span>CLAUDE</span>
<span>GAMMA</span>
</div>
</div>
# From terminal in the aziz-saif-story folder: git add . git commit -m "Your change description" git push origin main # Changes go live in ~1 minute on GitHub Pages
Add these DNS records at your domain registrar:
| Type | Name | Value |
|---|---|---|
| A | @ | 185.199.108.153 |
| A | @ | 185.199.109.153 |
| A | @ | 185.199.110.153 |
| A | @ | 185.199.111.153 |
| CNAME | www | azizsaif1967-afk.github.io |
Then in GitHub: Settings → Pages → Custom domain → type azizsaif.com → Save → Enable HTTPS.