How flowz5/portfolio-leodupont works
This repository is a personal portfolio site with a public-facing profile and project showcase, CV and stage-report pages, plus a Firebase-backed admin and visitor features. Visitors browse the portfolio and its supporting pages; the browser scripts provide interactive navigation, language/theme behavior, and dynamic content, while the admin manages site data. The source and public JavaScript trees contain parallel implementations. Relationships for sampled scripts are shown where imports or calls are evidenced; unsampled page wiring is not inferred.
Main entry points: js/admin.js Admin logic (source) · js/admin.js Admin logic (public) · js/firebase-client.js Portfolio data client (source) · js/firebase-client.js Portfolio data client (public)
Components 14
Portfolio experience
- Portfolio site
public/index.html - Site interactions
src/js/script.js
Portfolio content
- Stage reports
public/stage.html - Stage translations
src/js/stage-i18n.js - CV materials
public/CV/index.html
Site operations
- Admin console
public/admin.html - Admin logic (source)
src/js/admin.js - Admin logic (public)
public/js/admin.js - Portfolio data client (source)
src/js/firebase-client.js - Portfolio data client (public)
public/js/firebase-client.js
Persistence
- Firebase setup (source)
src/js/firebase-init.js - Firebase setup (public)
public/js/firebase-init.js - Cloud Firestore
Other components
- Visitor
Connections 12
- Visitor → Portfolio site: browses
README.md - Visitor → Stage reports: views reports
README.md - Visitor → CV materials: views CV
README.md - Stage translations → Site interactions: listens for language changes
src/js/stage-i18n.js - Admin logic (source) → Firebase setup (source): imports setup
src/js/admin.js - Admin logic (public) → Firebase setup (public): imports setup
public/js/admin.js - Portfolio data client (source) → Firebase setup (source): imports setup
src/js/firebase-client.js - Portfolio data client (public) → Firebase setup (public): imports setup
public/js/firebase-client.js - Portfolio data client (source) → Cloud Firestore: reads and writes
src/js/firebase-client.js - Portfolio data client (public) → Cloud Firestore: reads and writes
public/js/firebase-client.js - Admin logic (source) → Cloud Firestore: reads and writes
src/js/admin.js - Admin logic (public) → Cloud Firestore: reads and writes
public/js/admin.js