Welcome to my personal portfolio made with Astro
Welcome to my little corner of the internet! This is where I store all my achievements and experiences after becoming a developer. From the first line of code I wrote to my most recent projects, this portfolio serves as a record of my journey in this field.
In addition to showcasing my work, I also like to share my thoughts and insights through articles that I write and publish here. Whether it's about the latest trends in technology or a personal reflection on my growth as a developer, I hope you find something here that sparks your interest.
Thank you for taking the time to visit my portfolio. Feel free to explore and get in touch if you have any questions or would like to collaborate on a project.
π LinkedIn π Twitter π Portfolio & Blog π GitHub π Instagram
Inside of your Astro project, you'll see the following folders and files:
drwxr-xr-x - yap 25 Dec 10:43 .
.rw-r--r-- 1.4k yap 23 Dec 09:28 βββ astro.config.ts
.rw-r--r-- 374 yap 5 Nov 14:11 βββ Dockerfile
drwxr-xr-x - yap 25 Dec 10:41 βββ docs
drwxr-xr-x - yap 25 Dec 10:41 β βββ images
.rw-r--r-- 32 yap 5 Nov 14:11 βββ netlify.toml
.rw-r--r-- 2.8k yap 23 Dec 16:15 βββ package.json
.rw-r--r--@ 2.6k yap 18 Dec 20:15 βββ playwright.config.ts
.rw-r--r-- 518k yap 25 Dec 10:09 βββ pnpm-lock.yaml
drwxr-xr-x - yap 18 Dec 20:15 βββ public
.rw-r--r-- 13k yap 5 Nov 14:11 β βββ android-chrome-192x192.png
.rw-r--r-- 47k yap 5 Nov 14:11 β βββ android-chrome-512x512.png
.rw-r--r-- 12k yap 5 Nov 14:11 β βββ apple-touch-icon.png
.rw-r--r-- 336 yap 5 Nov 14:11 β βββ browserconfig.xml
.rw-r--r-- 559 yap 5 Nov 14:11 β βββ favicon-16x16.png
.rw-r--r-- 1.5k yap 5 Nov 14:11 β βββ favicon-32x32.png
.rw-r--r-- 9.3k yap 5 Nov 14:11 β βββ favicon.ico
drwxr-xr-x - yap 5 Nov 14:11 β βββ files
drwxr-xr-x - yap 5 Nov 14:11 β βββ fonts
.rw-r--r--@ 253 yap 5 Nov 14:11 β βββ humans.txt
.rw-r--r-- 12k yap 5 Nov 14:11 β βββ logo.svg
.rw-r--r-- 20k yap 5 Nov 14:11 β βββ oops.webp
drwxr-xr-x - yap 5 Nov 14:11 β βββ rss
drwxr-xr-x - yap 5 Nov 14:11 β βββ uploads
.rw-r--r-- 19k yap 5 Nov 14:11 β βββ you-are-the-best.webp
.rw-r--r--@ 7.8k yap 25 Dec 10:43 βββ README.md
.rw-r--r--@ 508 yap 18 Dec 20:15 βββ remark-reading-time.mjs
.rw-r--r--@ 541 yap 18 Dec 20:15 βββ renovate.json
.rw-r--r-- 619 yap 5 Nov 14:11 βββ SECURITY.md
drwxr-xr-x - yap 20 Dec 15:36 βββ src
drwxr-xr-x - yap 20 Dec 15:36 β βββ assets
drwxr-xr-x - yap 5 Nov 14:11 β βββ components
drwxr-xr-x@ - yap 18 Dec 20:15 β βββ content
.rw-r--r--@ 453 yap 22 Dec 17:05 β βββ env.d.ts
drwxr-xr-x@ - yap 23 Dec 16:17 β βββ i18n
drwxr-xr-x - yap 5 Nov 14:11 β βββ icons
drwxr-xr-x - yap 18 Dec 20:15 β βββ models
drwxr-xr-x - yap 18 Dec 20:15 β βββ pages
drwxr-xr-x - yap 18 Dec 20:15 β βββ plugins
drwxr-xr-x - yap 18 Dec 20:15 β βββ store
drwxr-xr-x - yap 24 Dec 12:08 β βββ styles
drwxr-xr-x - yap 18 Dec 20:15 β βββ utils
.rw-r--r--@ 2.4k yap 18 Dec 20:15 βββ tailwind.config.cjs
drwxr-xr-x - yap 5 Nov 14:11 βββ tests
drwxr-xr-x - yap 24 Dec 16:35 β βββ integration
drwxr-xr-x - yap 18 Dec 20:15 β βββ unit
.rw-r--r--@ 1.2k yap 21 Dec 17:08 βββ tsconfig.json
.rw-r--r--@ 252 yap 18 Dec 20:15 βββ vitest.config.ts
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 we like to put any Astro/React/Vue/Svelte/Preact components or layouts.
Any static assets, like images, can be placed in the public/
directory.
All commands are run from the root of the project, from a terminal:
Command | Action |
---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:3000 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
npm run astro ... |
Run CLI commands like astro add , astro preview |
npm run astro --help |
Get help using the Astro CLI |
npm run format |
Format your code with Prettier |
npm run lint:eslint |
Lint your code with ESLint |
npm run lint:eslint:fix |
Lint and fix your code with ESLint |
npm run test |
Run your tests with Playwright |
npm run test:e2e |
Run your end-to-end tests with Playwright |