A minimal, highly customizable, and performant personal portfolio template built with Astro, React, and Tailwind CSS.
Demo | Astro Themes | ReactBits Showcase
- π Blazing fast performance powered by Astro
- π¨ Beautifully styled with Tailwind CSS
- π΅ Spotify integration for showcasing your favorite album
- βοΈ Working contact form powered by Formspree
- βοΈ Interactive UI including the
<LetterGlitch />component from ReactBits.dev
- Choose your Spotify album
- Access the share options
- Select 'copy embed code'
<iframe src="https://open.spotify.com/embed/album/YOUR_ALBUM_ID_HERE" style="border-radius:12px border:0;" class="w-full h-40" frameborder="0" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>- Insert the embed code on
src/Components/footer.astro
- Create an account on Formspree
- Create a new project/form and copy your form endpoint URL (it looks like
https://formspree.io/f/your_id) - Open the
src/Components/contact.astrofile - Replace the
actionattribute in the<form>tag with your endpoint URL:
<form action="https://formspree.io/f/YOUR_FORM_ID_HERE" method="POST">To make this portfolio your own, you can edit the following files:
- Global Settings: Update metadata and title in
src/layouts/Layout.astro. - Content: Modify the text, links, and details inside the components in
src/Components/(e.g.,home.astro,projects.astro,contact.astro). - Styling: The design uses Tailwind CSS. You can adjust the theme configuration in
tailwind.config.mjsand custom styles if needed.
public/
βββ svg/
src/
βββ Components/
| βββ contact.astro
| βββ footer.astro
| βββ home.astro
| βββ logoWall.astro
| βββ nav.astro
| βββ projects.astro
βββ layouts/
| βββ Layout.astro
βββ React/
| βββ LetterGlitch.tsx
| βββ LikeButton.tsx
| βββ SkillsList.tsx
βββ pages/
βββ index.astro
- Node.js (v18 or higher recommended)
- npm or pnpm
- Clone the repo:
git clone https://github.com/Gothsec/Astro-portfolio- Install dependencies:
npm install- Start the development server:
npm run devThis project is built with Astro and can be easily deployed to Vercel, Netlify, or GitHub Pages. For the easiest setup, push your repository to GitHub and import it directly into Vercel or Netlify.
Important Notice:
This project is licensed under the MIT License.
According to the license terms, any redistribution (including compiled or modified versions), you must retain the original copyright notice and the full license text. Copyright Β© 2026 Oscar Hernandez. All rights reserved.
