Migrating my portfolio from React to Astro. The original React version lives at https://github.com/mar1shell/me.mar1shell
Welcome to the Astro rewrite of my portfolio. Astro handles the overall site shell and routing, while React islands power interactive pieces.
- Node.js v18+ (Astro 5 target)
- npm
- Email sending uses EmailJS; create keys and place them in a
.envfile as needed.
git clone https://github.com/mar1shell/me.mar1shell-astro.git
cd me.mar1shell-astro
npm install
npm run dev- Astro + React islands for hydration only where needed
- Tailwind CSS for styling with utility-first workflow
- AOS and motion animations for scroll and micro-interactions
- EmailJS integration for the contact form
- SEO-aware metadata and performant by default
me.mar1shell-astro/
├── public/
│ ├── images/
│ └── site.webmanifest
├── src/
│ ├── assets/
│ ├── components/ # Astro + React islands
│ ├── pages/
│ ├── sections/
│ ├── hooks/
│ ├── data/
│ ├── styles/
│ ├── types/
│ └── utils/
├── astro.config.mjs
├── tsconfig.json
└── README.mdFeedback and suggestions are welcome. Feel free to fork, branch, and open a PR.
Licensed under the MIT License - see LICENSE.
Made with ❤️ by mar1shell