Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A free and open-source portfolio template built with Astro. It's a great starting point for building your own portfolio site.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
Astro Simple Portfolio is a free, open-source, MIT-licensed portfolio template built with Astro v5 that generates a static resume-style website from Markdown content and TypeScript data files. It combines Astro v5, Tailwind CSS, ShadCN components, TypeScript, React components, and MDX support to produce a fast, SEO-friendly personal site with projects, work experience, education, skills, social links, and a blog.
Astro Simple Portfolio is a template for building a personal portfolio or resume site. It takes input from two sources: content collections (Markdown or MDX files for projects and blog posts) and TypeScript data arrays (for jobs, education, hard skills, soft skills, and social profiles). The output is a fully static site with light and dark themes that can be deployed to any static host. The template is authored by Victor Alvarado (GitHub user vito8916) and is distributed under the MIT License.
tailwind.config.js and global styles live in src/styles/globals.css..md or .mdx file in src/content/projects with frontmatter fields: title, summary, tags, startDate, endDate, url, cover, and ogImage.src/data/Jobs.ts), education (src/data/education.ts), hard skills, and soft skills are simple TypeScript arrays you edit directly.src/content/posts; two example posts are included.src/config.ts holds three sections (SITE, ME, SOCIAL) for site metadata, personal info, and social media links.dist folder manually.npm install and npm run dev, then edit src/config.ts to set your name, profession, profile image, and social URLs..mdx files to src/content/projects with cover images, tags, and demo URLs; the template renders project cards automatically.src/content/posts to publish articles; the template includes a blog layout.src/styles/globals.css.npm run build to produce a static dist folder for FTP, or deploy via Netlify, Vercel, or GitHub Pages.Clone the repo and run npm install to install dependencies. Start the dev server with npm run dev (default URL: http://localhost:4321), then replace the sample data in src/data and the config in src/config.ts. When ready, run npm run build to generate static files in the dist directory for deployment.
Yes, it is free and open-source under the MIT License, so you can use it for personal or commercial projects without restriction.
Astro v5. The changelog states v1.0.0 upgraded from Astro v5 beta to stable, and v1.1.0 added the blog feature.
Yes, the template supports blog posts in src/content/posts as Markdown or MDX files. Two example posts are included to guide you.
Edit the theme.extend.colors block in tailwind.config.js to adjust light and dark mode palettes, and add global custom styles in src/styles/globals.css.
Projects go in src/content/projects as .md or .mdx files, with frontmatter fields like title, summary, tags, dates, URL, cover, and ogImage. Place associated images in src/content/projects/images/.
