Personal portfolio built with Astro. Live at luisamartins.dev.
- Astro — static site generator
- TypeScript
- Astro Content Collections — Markdown-driven content
src/
├── assets/ # SVGs and static assets
├── components/ # Shared Astro components
├── content/
│ ├── profile/ # Profile data (index.md)
│ └── projects/ # One .md file per project
├── layouts/ # Base layout
└── pages/
├── index.astro # Main single-page site
└── projects/[slug].astro # Project detail pages
| Command | Action |
|---|---|
npm install |
Install dependencies |
npm run dev |
Dev server at localhost:4321 |
npm run build |
Build to ./dist/ |
npm run preview |
Preview production build locally |
Create src/content/projects/<slug>.md:
---
name: Project Name
emoji: 🚀 # optional — shown if no image
image: /path.png # optional
tier: S # S | A | B | C (controls sort order)
featured: true
description: Short description shown on the card.
tech:
- Kotlin
- Android
github: https://github.com/lomartins/repo
---
Full project write-up in Markdown goes here.Tiers sort as S → A → B → C. Projects are filtered on the index page by tech tag.
Edit src/content/profile/index.md — all hero text, about section copy, status line, and stack badges are driven from this file.