Single-page portfolio structure with sections for hero, project snapshots, expertise, experience, writing, education, and contact
latentfolio — Astro Portfolio Template
By Dharani-Eswaramurthi
LatentFolio Free is an Astro single-page portfolio template for AI, machine learning, and generative AI engineers, emphasizing presentation of projects through problems, engineering decisions, evaluation methods, and results rather than just listing tools.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Interactive hero demo implemented with lightweight browser JavaScript
Persistent light and dark themes with support for following system preference
Built-in canonical links, Open Graph and X metadata, JSON-LD, sitemap, robots, and llms.txt
Content centralized in src/data/site.ts for easy replacement of profile and project information
Static Astro output, self-hosted fonts, and a GitHub Actions build check
Template Details
LatentFolio Free is an Astro portfolio starter template created and maintained by Dharani Eswaramurthi, positioned as "evidence-first" and aimed at AI, ML, and GenAI engineers. It organizes content into sections such as hero, project snapshots, expertise, experience, writing, education, and contact, guiding authors to explain the problem behind the work, engineering decisions, evaluation methods, and results, rather than merely listing the tech stack.
The template is a single-page structure that includes an interactive hero demo implemented with lightweight browser JavaScript, as well as a persistent light/dark theme that follows system preference. The page handles responsive layout, keyboard operation, visible focus, and reduced motion preferences; it also outputs canonical links, Open Graph and X metadata, JSON-LD, sitemap, robots file, and llms.txt. Profile and portfolio content are maintained centrally in src/data/site.ts.
The project is a static Astro output with self-hosted fonts and a GitHub Actions build check. The repository also explains the differences between the free and Pro versions: the free version is a single-page starter template, while the Pro version offers separate evidence-based case study pages, a three-mode AI systems lab, and richer modules. The people, employers, projects, and metrics in the demo are fictional and must be replaced before publishing.
Usage requirements are Node.js 22.12 or higher and npm 10 or higher. The code is MIT licensed and may be used, modified, commercialized, and distributed for free, provided the copyright and license notice are retained; third-party assets such as demo images, fonts, and icons must be checked separately under their respective licenses, and external services such as domains, hosting, databases, payments, or AI may incur additional charges.
Is it right for your project?
Use Cases
- AI, ML, or GenAI engineers building a personal portfolio to present projects through problems, decisions, evaluations, and results
- Job applications or external introductions requiring a single page showing personal profile, project snapshots, expertise, experience, writing, and education background
- Deploying as a static site to static hosting platforms such as Vercel, Netlify, Cloudflare Pages, or GitHub Pages
- Personal sites needing light/dark themes, responsive layout, and basic accessibility support (keyboard operation, visible focus, reduced motion)
Suitable For
- Engineers and technical practitioners in AI, machine learning, and generative AI
- Developers who prefer Astro and static site output and want to self-host fonts and content
- Maintainers who need centralized management of profile and portfolio content (src/data/site.ts)
- Users who accept replacing all fictional sample content before publishing
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Requires Node.js 22.12 or higher and npm 10 or higher
- 2
Local start: npm install then npm run dev; production checks: npm run build and npm run preview
- 3
Replace the fictional profile, projects, experience, skills, writing, and education content in src/data/site.ts
- 4
Replace public/avatar-placeholder.svg, public/resume-placeholder.pdf, public/og-cover.svg, and public/og-cover.png, and update the favicon and web manifest
- 5
Set SITE_URL to the public production domain in the deployment environment, then redeploy so canonical links and social metadata use the production address
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- The code of this version may be used, modified, commercialized, and distributed for free.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Publishing content restriction: do not publish unverifiable claims or metrics; if the work is confidential, describe the evaluation method instead and use approved ranges or qualitative results.
- Demo content restriction: the people, employers, projects, and metrics in the template are fictional and must all be replaced with real content before publishing.
- Third-party asset restriction: licenses for third-party assets such as images, fonts, and icons must be checked separately in THIRD_PARTY_NOTICES.md; the MIT license does not cover these assets.
- Pro version restriction: the Pro version uses a commercial single-user license and is a paid upgrade not included in the free version's MIT license.
- Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
Do not publish claims or metrics you cannot substantiate.
Original README
Every person, employer, project, and metric in the demo is fictional. Replace the sample content before publishing.
Original README
Third-party notices are listed in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md).
Original README
https://github.com/Dharani-Eswaramurthi/latentfolio/blob/main/LICENSEhttps://github.com/Dharani-Eswaramurthi/latentfolio/blob/main/README.mdCommercial single-user license
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- Astro Themes
- Documentation and maintenance reference score
- More documented · 83 / 100
- Technologies
- Astro
- Website type
- Portfolio
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-09-20
- Screenshot last checked
- 2026-10-02
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Astro as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: d9cc0b0b3dd0852157d8e67309a84aee86808dbcededadcb3f5545e71cce6a97
2026-10-02T09:03:56.072Z
Source file / repository# LatentFolio Free An evidence-first Astro portfolio starter for AI, ML, and GenAI engineers. It helps technical professionals explain the problem, engineering decisions, evaluation method, and outcome behind their work—not just list tools. Created and maintained by [Dharani Eswaramurthi](https://github.com/Dharani-Eswaramurthi). > Every person, employer, project, and metric in the demo is fictional. Replace the sample content before publishing. ## Included - One-page portfolio with hero, project snapshots, expertise, experience, writing, education, and contact sections - Interactive hero demonstration using lightweight browser JavaScript - Persistent light and dark themes with system-preference fallback - Responsive layouts, keyboard support, visible focus, and reduced-motion handling - Canonical URLs, Open Graph and X metadata, JSON-LD, sitemap, robots file, and `llms.txt` - Central profile and portfolio content in `src/data/site.ts` - Static Astro output, self-hosted fonts, and GitHub Actions build checks ## Free and Pro | Free | Pro | |---|---| | One-page starter | Full portfolio product | | Project snapshots | Dedicated evidence-led case-study pages | | Interactive hero demo | Hero demo plus three-mode AI systems lab | | Core profile sections | Richer modules and release documentation | | MIT License | Commercial single-user license | ## Requirements - Node.js 22.12 or later - npm 10 or later ## Start locally ```bash npm install npm run dev ``` Run the production checks: ```bash npm run build npm run preview ``` You can also start a new Astro project directly from this repository after it is public: ```bash npm create astro@latest -- --template Dharani-Eswaramurthi/latentfolio ``` ## Customize 1. Replace the fictional profile, projects, experience, skills, writing, and education in `src/data/site.ts`. 2. Replace `public/avatar-placeholder.svg`, `public/resume-placeholder.pdf`, `public/og-cover.svg`, and `public/og-cover.png`. 3. Set `SITE_URL` to the exact public production origin in your deployment environment. 4. Update the favicon and web manifest, then test every email and external link. 5. Run `npm run build` and inspect the site on mobile and desktop in both themes. Do not publish claims or metrics you cannot substantiate. If work is confidential, describe the evaluation method and use an approved range or qualitative outcome. ## Deploy The output is static and can be deployed to Vercel, Netlify, Cloudflare Pages, GitHub Pages, or another static host. For Vercel, import the repository, keep the Astro defaults, add `SITE_URL`, and redeploy so canonical and social URLs use the production origin. ## License LatentFolio Free is available under the [MIT License](LICENSE). You may use, modify, and distribute it, including commercially, while preserving the copyright and license notice. The visible creator link is appreciated but not required by the MIT License. Third-party notices are listed in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md).
Explore similar templates
Compare previews and descriptions within the same stack and category.

astro-theme-cactus
Astro Cactus is an Astro-based blog and portfolio theme that uses Markdown/MDX content collections to manage posts, notes, and tags, with frontmatter type-checked by a schema.
Astro · Portfolio

astrofy
Astrofy is a free and open-source personal portfolio website template built with Astro and TailwindCSS, with built-in blog, CV timeline, project showcase, store, and RSS feed modules.
Astro · Portfolio

astro-nano
Astro Nano is a static, minimalist portfolio and blog template built with Astro, Tailwind, and TypeScript without frontend frameworks. It includes light/dark themes, animated UI, automatic sitemap and RSS feed generation, and Markdown/MDX support with component imports.
Astro · Portfolio

astro-erudite
astro-erudite is an opinionated, unstyled static blog template built with Astro and native CSS, with no UI or CSS framework and minimal dependencies.
Astro · Portfolio

astro-sphere
Astro Sphere is a static, minimalist portfolio and blog theme maintained by markhorn-dev, built mainly with Astro, Tailwind, and TypeScript, with a small amount of SolidJS for stateful components.
Astro · Portfolio

astro-micro
Astro Micro is a framework-free blog and portfolio theme for Astro, forked from Astro Nano. It adds Pagefind search and Giscus comments while retaining type safety, sitemap, RSS, Markdown and MDX support, and TailwindCSS with system, light, and dark themes.
Astro · Portfolio
