Modules Documentation
Page specifications
Page-by-page specification using the standard template.
Complete
Per-page specifications. Listing optimizes for filterable directory browse. Detail balances narrative depth (about / highlights / journey) with structural data (snapshot + linked startup + cross-module signals).
Founders listing page
- Hero
- Eyebrow "Founder Directory" / "دليل المؤسسين", title "Founder Profiles" / "ملفات المؤسسين", lede intro, "Create Founder Profile" CTA (routes to create-profile).
- Search + filters
- Search by name / startup / role / keyword. Filters: Country · Industry · Startup Stage · Role.
- Featured founders strip
- `<app-featured-founders>` component renders 3-5 spotlight cards above the main grid.
- Card grid
- `<app-founder-card *ngFor="…">` 3-up desktop, 2-up tablet, 1-up mobile.
Founder detail page
- Hero / identity row
- 1:1 avatar + display name (.t-page-h1) + role + profile-status badge (editorial / founder-led) + Featured / Spotlight eyebrow when applicable. Locale-aware name resolution (`name_ar` overrides when authored).
- Snapshot card
- Right-side card: Industry · Stage · Country · Operating regions · Profile updatedAt. On mobile, collapses below the hero.
- About section
- Multi-paragraph narrative authored by editorial OR by the founder. `getPublicAbout()` model helper resolves the locale + visibility-filtered content.
- Highlights / Snapshot items
- Bulleted credentials: funding raised, accelerator graduate, media mentions, awards. Each carries an icon + label.
- Linked startup block
- Full `<app-startup-card>` rendering for the linked startup. T1 structural — featured prominently.
- Social links
- LinkedIn / X / Personal site / Newsletter etc. Visibility-filtered — only public links render (the founder controls visibility via founder-links-visibility).
- Related Ecosystem Signals
- `<app-related-ecosystem-signals [block]="signalsBlock()" />`. Resolver runs `("founder", founder.id)`.
- Inline Signal CTA
- `<app-inline-signal-cta context="editorial" />` for the weekly digest.
