Persönliche, dreisprachige (Deutsch / Englisch / Arabisch) Portfolio-Website von Mohammad Al Hallak – B.Sc. Informatik und M.Sc.-Student Internet-Sicherheit. Schwerpunkte: Software Testing, Qualitätssicherung, Full-Stack-Entwicklung, Datenanalyse sowie IT-Sicherheit.
Die Seite ist eine reine statische Website und läuft ohne Build-Prozess direkt über GitHub Pages.
🔗 Live: https://moalhallak.github.io/
- Vollständig responsive (Desktop, Tablet, Smartphone) mit mobiler Navigation
- Dreisprachig (DE | EN | AR) – Umschalter oben rechts, Auswahl wird in
localStoragegespeichert; Arabisch inkl. RTL-Layout - Hell- und Dunkelmodus – umschaltbar per Button, gespeichert in
localStorage, respektiert die System-Einstellung (prefers-color-scheme) - Professioneller Dark Mode als Standard (dunkelgrauer Hintergrund, blaue Akzente)
- Barrierearm: semantisches HTML, sichtbare Fokuszustände,
aria-Labels, Skip-Link, Tastaturbedienung - Dezente Scroll-Animationen (respektieren
prefers-reduced-motion) - SEO- und Open-Graph-Metadaten
- Sichere externe Links (
target="_blank"+rel="noopener noreferrer") - Keine Frameworks, kein npm, kein Tracking
- HTML5 – semantische Struktur
- CSS3 – Custom Properties, Flexbox & Grid, Media Queries
- Vanilla JavaScript – Sprachumschaltung, mobile Navigation, IntersectionObserver
- Inline-SVG – Icons und Profil-Platzhalter (keine externen Bilddateien)
Keine externen Abhängigkeiten, kein Build-Schritt.
Da es sich um eine statische Website handelt, genügt es, index.html im Browser zu öffnen.
Für ein realistischeres Verhalten (z. B. korrekte Pfade) empfiehlt sich ein lokaler Server:
# Variante 1: Python (falls installiert)
python -m http.server 8000
# danach im Browser öffnen: http://localhost:8000
# Variante 2: Node (falls installiert)
npx serve .Alternativ: Datei einfach per Doppelklick auf index.html öffnen.
.
├── index.html # Seiteninhalt (semantisches HTML)
├── styles.css # Styling, Dark Mode, Responsivität
├── script.js # Sprachumschaltung, Navigation, Animationen
├── README.md # Diese Datei
├── .nojekyll # Deaktiviert Jekyll-Verarbeitung auf GitHub Pages
├── assets/
│ └── profile-placeholder.svg # Initialen-Platzhalter „MA“
└── documents/ # Platz für Lebenslauf / Portfolio-PDF (siehe unten)
Das Repository ist als MoAlhallak.github.io angelegt und wird daher automatisch
als persönliche GitHub-Pages-Seite veröffentlicht.
- Alle Dateien in den
main-Branch pushen. - Im Repository: Settings → Pages öffnen.
- Unter Build and deployment → Source die Option „Deploy from a branch“ wählen.
- Als Branch
mainund Ordner/ (root)auswählen und speichern. - Nach kurzer Zeit ist die Seite unter https://moalhallak.github.io/ erreichbar.
Die Datei .nojekyll stellt sicher, dass alle Dateien unverändert ausgeliefert werden.
Standardmäßig wird ein professioneller Initialen-Platzhalter mit „MA“ verwendet
(assets/profile-placeholder.svg).
So fügst du ein echtes Foto ein:
-
Foto (z. B.
profile.jpgoderprofile.png) in den Ordnerassets/legen. Empfohlen: quadratisch, mindestens 320 × 320 px. -
In
index.htmlim Hero-Bereich dassrc-Attribut anpassen:<!-- vorher --> <img src="assets/profile-placeholder.svg" alt="..." ... /> <!-- nachher --> <img src="assets/profile.jpg" alt="Porträtfoto von Mohammad Al Hallak" ... />
-
Optional den
alt-Text an das echte Foto anpassen.
Der Ordner documents/ ist für Dateien wie Lebenslauf oder ein Portfolio-PDF vorgesehen.
-
Datei ablegen, z. B.
documents/Lebenslauf_Mohammad_Al_Hallak.pdf. -
In
index.htmleinen Download-Link ergänzen, z. B. im Hero- oder Kontaktbereich:<a class="btn btn--ghost" href="documents/Lebenslauf_Mohammad_Al_Hallak.pdf" target="_blank" rel="noopener noreferrer" > Lebenslauf (PDF) </a>
-
Für die englische Version ggf. einen passenden
data-i18n-Schlüssel inscript.js(Objekttranslations) ergänzen.
Diese Website verwendet keine Tracking- oder Analyse-Cookies und bindet keine externen Ressourcen ein.
- E-Mail: mohammedalhallak99@gmail.com
- GitHub: github.com/MoAlhallak
- LinkedIn: mohammad-al-hallak
- Standort: Velbert, Nordrhein-Westfalen
© Mohammad Al Hallak