How issaloubani/issaloubani.github.io works
This repository is a static Astro portfolio. Visitors browse the portfolio and CV, then can open project pages; the project collection supports the portfolio’s published and work entries. The README also documents an interaction-triggered Arabizi transliteration demo. The graph includes those documented capabilities, but page and component implementations were not sampled, so uncertain runtime connections are omitted rather than inferred.
Main entry points: projects Project entries · ArabiziDemo.astro Arabizi demo · [...slug].astro Project page · gen_content.py Content generator
Components 13
Portfolio site
- Portfolio home
src/pages/index.astro - CV page
src/pages/cv.astro - Project page
src/pages/work/[...slug].astro - Base layout
src/layouts/Base.astro - Global styles
src/styles/global.css - Globe component
src/components/Globe.astro - Project media
public/media
Project content
- Project collection
src/content.config.ts - Project entries
src/content/projects - Content generator
gen_content.py
Interactive demo
- Arabizi demo
src/components/ArabiziDemo.astro - Transliterator runtime
public/arabizi/arabizi.js
Other components
- Visitor
Connections 8
- Visitor → Portfolio home: browses
- Visitor → CV page: opens
- Visitor → Project page: opens
- Project entries → Project collection: validated by
src/content.config.ts - Project entries → Project page: provides page content
README.md - Content generator → Project entries: writes entries
gen_content.py - Visitor → Arabizi demo: uses
README.md - Arabizi demo → Transliterator runtime: loads on interaction
README.md