Skip to content

salimhabeshawi/Portfolio

Repository files navigation

Salim Ahmed — Portfolio (Astro)

Content-driven portfolio built with Astro.

Stack

  • Astro
  • Astro Content Collections
  • Markdown project entries (src/content/projects/*.md)
  • Markdown blog entries (src/content/blog/*.md)

Development

npm install
npm run dev

Build

npm run build
npm run preview

Content Workflow

To add a new project, create a new Markdown file in src/content/projects/ with frontmatter that matches the schema in src/content.config.ts.

Example:

---
title: Example Project
description: One clear sentence about the project.
image: /assets/images/example.png
imageAlt: Example project preview
technologies:
	- label: Python
		key: python
	- label: Git
	- label: GitHub
links:
	- label: Repository
		url: https://github.com/your/repo
order: 99
---

Projects are rendered automatically on the homepage.

Blog Workflow

Add new posts by creating Markdown files in src/content/blog/.

Each post should include frontmatter:

---
title: Post title
excerpt: Short summary for cards and meta description.
publishedAt: 2026-03-07
tags:
	- astro
draft: false
---

Posts render automatically on the homepage Blog section, /blog, and /blog/[slug].

Portfolio OG Preview

About

This is my portfolio website.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors