Skip to content

AstroMyth101/AstroMyth101.github.io

Repository files navigation

Rashid Al-Ma'awali — Portfolio

Personal portfolio for Rashid Al-Ma'awali, a Mechatronics Engineering student at Sultan Qaboos University focused on embedded control, electropneumatics, robotics, CAD, and research-oriented soft robotics.

Live site: https://AstroMyth101.github.io/

Stack

Built with Eleventy, which outputs plain static HTML — no client framework ships. Case studies and blog posts are authored in Markdown from shared Nunjucks layouts.

src/
├── _data/site.json     # site-wide metadata
├── _includes/          # base, case-study, and post layouts
├── _images/            # source figures (optimized at build by eleventy-img)
├── assets/             # css, js, fonts, profile photo, OG card, feed stylesheet
├── projects/           # index.njk (filterable index) + one .md per project (card + case study)
├── blog/               # Markdown posts + index.njk
├── index.njk, resume.njk, 404.njk, sitemap.njk, robots.txt
scripts/og.mjs          # regenerates the 1200×630 Open Graph card (node scripts/og.mjs)
eleventy.config.mjs     # shortcodes, collections, Atom feed, Markdown config

Develop

npm install
npm run serve     # http://localhost:8080 with live reload
npm run build     # outputs to _site/
npm run clean     # removes _site/

Notes

  • Self-hosted variable fonts (Inter + Space Grotesk); responsive avif + webp images via @11ty/eleventy-img.
  • Dark and light themes: follows prefers-color-scheme by default, with a manual toggle that persists the choice.
  • Responsive from small phones up, with visible keyboard focus, reduced-motion support, and comfortable touch targets.
  • A dedicated /projects/ index lists every case study with client-side domain filtering; the homepage shows a curated subset. The nav highlights the active page/section, and case studies carry breadcrumbs back to the index.
  • sitemap.xml, robots.txt, an Atom feed (/feed.xml), per-page JSON-LD, and an Open Graph card are generated or wired automatically.
  • Deployed to GitHub Pages by .github/workflows/pages.yml (builds with Eleventy on push to main).
  • Privacy: the public site omits any phone number, ID, contract, or other private details, and case-study content is drawn only from public or explicitly cleared sources — never from private repositories.

About

Personal engineering portfolio showcasing embedded control, electropneumatics, robotics, soft robotics research, CAD design, and mechatronics projects.

Topics

Resources

Security policy

Stars

Watchers

Forks

Used by

Contributors

Languages