A personal portfolio website built with Astro and Tailwind CSS. This site showcases projects, blogs (MDX), work experience, and other details using a component-driven structure.
- Framework: Astro
- Styling: Tailwind CSS
- Blog format: MDX via
@astrojs/mdx - Code & syntax: rehype plugins for pretty code blocks
- Purpose: A fast, modern, and easily maintainable portfolio site
- Responsive layout and components (Header, Projects, Blogs, WorkExperience, Education, Socials)
- MDX-powered blog content in
src/content/blog - Reusable components under
src/componentsandsrc/components/shared - Localized utility functions in
src/utils
src/pages/— Site routes and pages (index.astro,blogs/index.astro,blogs/[slug].astro)src/components/— Reusable UI componentssrc/content/— Blog content (.mdx) and site configsrc/styles/global.css— Global stylesastro.config.mjs— Astro configurationpackage.json— Scripts & dependencies
- Node.js (recommended v18 or newer)
npm installStart the local dev server:
npm run devOpen http://localhost:4321 to view the site.
npm run build
npm run previewThe production build is output to the dist/ directory and can be deployed to static hosts such as Vercel, Netlify, or GitHub Pages.