How vishwajit-create/vishwajit-portfolio works
This is a small personal portfolio site. Visitors browse the portfolio, explore GitHub-backed projects and filter them, or submit a contact form; submissions are saved locally and sent to Google Sheets. The sampled JavaScript shows page-load initialization, project rendering/filtering, and contact submission behavior. Other wiring and page structure are not fully shown, so the graph omits uncertain links and does not infer behavior from unsampled code.
Main entry points: index.html Portfolio page · app.js Page initializer · style.css Site styling
Components 12
Portfolio experience
- Portfolio page
index.html - Site styling
style.css - Page initializer
app.js - Navigation and effects
app.js
Project showcase
- Project filter
app.js - Project renderer
app.js - GitHub repository fetch
app.js
Contact
- Contact submission
app.js - Browser local storage
Other components
- Visitor
- GitHub API
- Google Sheets endpoint
Connections 9
- Visitor → Portfolio page: visits
- Portfolio page → Site styling: styled by
- Portfolio page → Page initializer: loads
- Page initializer → Navigation and effects: initializes
- Page initializer → GitHub repository fetch: starts fetch
- GitHub repository fetch → GitHub API: requests repositories
- Project filter → Project renderer: rerenders
- Contact submission → Browser local storage: saves messages
- Contact submission → Google Sheets endpoint: submits message