Skip to content

Repository files navigation

Mohammad’s Brick avatar

Mohammad Abolnejadian · Personal website

A custom portfolio template built for my work in applied AI, human–computer interaction, and information visualization. Designed and implemented with Astro and TypeScript, with editable Markdown and JSON content.

Features

  • Projects, publications, experience, writing, and a printable CV.
  • Responsive layouts, light and dark themes, and a pixel-art scroll companion with reduced-motion support.
  • Local draft previews and optional browser editing through Pages CMS.
  • Static output, locally hosted fonts and images, and automated content and interaction checks.

Run locally

Use Node.js 22.12 or newer (Node 24 is used for deployment).

npm ci
npm run dev

Open http://127.0.0.1:4324/. To validate and preview the production build:

npm run validate
npm run preview

Production preview runs at http://127.0.0.1:4325/.

Maintain the site

The maintenance guide covers everyday editing, adding content, previewing, and publishing. Optional setup and technical details live in the technical reference.

Content lives in src/content/ and src/data/; uploaded media lives in public/assets/uploads/. Hosting publishes the generated dist/ directory.

Credits

Built with Astro, Schibsted Grotesk, and Pixelarticons. Artwork sources and third-party notices are recorded in the technical reference.

About

Mohammad Abolnejadian’s personal website: applied AI, human–computer interaction, and information visualization. Projects, publications, and writing, built with Astro and TypeScript.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages