https://github.com/dreyfus92/astro-portfolio
My portfolio built with Astro.
https://github.com/dreyfus92/astro-portfolio
astrojs personal-website pnpm portfolio tailwindcss typescript vercel-deployment view-transitions
Last synced: 20 days ago
JSON representation
My portfolio built with Astro.
- Host: GitHub
- URL: https://github.com/dreyfus92/astro-portfolio
- Owner: dreyfus92
- License: mit
- Created: 2022-11-16T02:56:24.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-20T20:17:44.000Z (about 1 month ago)
- Last Synced: 2025-03-29T19:34:42.056Z (about 1 month ago)
- Topics: astrojs, personal-website, pnpm, portfolio, tailwindcss, typescript, vercel-deployment, view-transitions
- Language: MDX
- Homepage: https://www.paulvall.dev
- Size: 33.9 MB
- Stars: 37
- Watchers: 2
- Forks: 3
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🧑🏻💻 My personal website
An attempt to create a miniminal js personal blog using
[Astro](https://astro.build/).
## 📚 Stack
- Platform: [Astro](https://astro.build/)
- Deployment: [Vercel](https://vercel.com/)
- Package manager: [pnpm](https://pnpm.io/)
- CSS: [Tailwind CSS](https://tailwindcss.com/)## 🚀 Project Structure
Inside of my Astro project, you'll see the following folders and files:
```bash
├── .vscode/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── content/
│ ├── layouts/
│ ├── pages/
│ ├── styles/
│ └── utils/
├── .env.example
├── .gitignore
├── .prettierrc
├── astro.config.ts
├── .LICENSE
├── package-json
├── README.md
└── tsconfig.json
```Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page
is exposed as a route based on its file name.There's nothing special about `src/components/`, but that's where you should
place any Astro/React/Vue/Svelte/Preact components.Any static assets, like images, can be placed in the `public/` directory.
This project uses [Tailwind CSS](https://tailwindcss.com/) for styling. The
`tailwind.config.js` file is where you can customize your Tailwind theme.I'm using the `assets` folder to store my images and the `content` folder to
store my markdown files so I can take advantage of Astro's built-in image
optimization.## 🧞 Running Locally
This app requires Node.js v18.4.1 or later.
```bash
git clone [email protected]:dreyfus92/astro-portfolio.git
cd astro-portfolio
npm install -g pnpm
pnpm i
pnpm dev
```## 📝 License
This project is licensed under the [MIT license](/LICENSE).