How sasivarman-s/sasivarman-portfolio works
Purpose and Delivery Model
This repository is a static, multi-page personal developer portfolio. It presents biography, projects, resume, tools, AMA content, and social/contact links. There is no application server, database, authentication, or API layer indicated. Pages can be opened directly in a browser and are deployed as static files to Vercel.
Entry point: index.html
Deployment target: Vercel, per README.md.
Page Routing and Site Shell
Navigation is conventional HTML-document routing: the root landing page links into standalone documents under pages/. Each page owns its markup and renders independently on browser navigation; no client-side router or SPA runtime is present.
Core documents:
• index.html
• pages/about.html
• pages/projects.html
• pages/resume.html
• pages/tools.html
• pages/ama.html
This makes relative-link correctness and shared navigation/styling consistency the principal cross-page integration concerns.
Content Presentation Stages
The portfolio’s primary user flow starts at the introduction/home content, then branches to:
1. Personal background and skills in pages/about.html.
2. Work/project discovery in pages/projects.html.
3. Resume access in pages/resume.html.
4. Tools or utilities content in pages/tools.html.
5. Visitor-oriented Q&A in pages/ama.html.
Project and social links cross the site boundary to external destinations such as GitHub, live project demos, and social platforms. These are outbound navigations rather than integrated service calls.
Shared Data Boundary
pages/data.js is the repository’s identifiable client-side data module. It likely separates reusable or structured page content from page markup, most materially for portfolio/project-oriented views. Any page consuming it forms the only meaningful JavaScript data flow shown by the tree:
pages/data.js → page script consumption → rendered static DOM/content.
There is no evidence of data fetching, persistence, user submission handling, or backend synchronization.
Styling and Design Assets
Visual behavior is driven by CSS and Tailwind configuration rather than a component framework. The site uses responsive Tailwind utility styling as described in the README, with repository-level custom styles available in style.css and Tailwind customization in tailwind.config.js.
Key style boundaries:
• style.css for site-level/custom CSS.
• tailwind.config.js for Tailwind theme/content configuration.
• assets/WEB/css/satoshi.css for custom font declarations.
Custom Satoshi font files are static browser-loaded assets under assets/WEB/fonts/, establishing a local typography dependency rather than an external font service.
Runtime and Infrastructure
The runtime is the browser: HTML5 documents, CSS, and limited JavaScript. The project has no package manifest or server source in the supplied tree, so build tooling is optional rather than required for direct use. Tailwind may be consumed through a CDN or generated CSS workflow, but the repository’s architecture remains static-file based.
Infrastructure consists of static hosting on Vercel. Release behavior is therefore expected to publish the repository’s root and page/assets directory structure directly, with browser requests resolving HTML files and static assets.
Main entry points: index.html Landing page · style.css Custom styles · projects.html Projects · satoshi.css Satoshi declarations
Components 14
Static site
Shared presentation
- Custom styles · Site-level styling shared by documents.
style.css - Tailwind theme · Defines Tailwind customization and content settings.
tailwind.config.js - Satoshi declarations
assets/WEB/css/satoshi.css - Satoshi font files · Locally loaded browser font assets.
Runtime & delivery
- Browser · Renders independent HTML documents and static assets.
- Vercel · Publishes the repository as static files.
README.md
Other components
- External destinations · GitHub, project demos, and social platforms.
Connections 16
- Vercel → Browser: serves static files
- Browser → Landing page: opens
- Landing page → About: navigates
- Landing page → Projects: navigates
- Landing page → Resume: navigates
- Landing page → Tools: navigates
- Landing page → AMA: navigates
- Page data → Projects: supplies content
- Custom styles → Landing page: styles
- Custom styles → About: styles
- Custom styles → Projects: styles
- Tailwind theme → Custom styles: customizes utilities
- Satoshi declarations → Satoshi font files: loads
- Satoshi declarations → Landing page: provides typography
- Projects → External destinations: project links
- Landing page → External destinations: social/contact links