Initially I set the project up with an
Astro front end and started doing
GraphQL calls to my
Backend Server project to collect the portfolio data I had stored in the
Neo4j graph. However I soon realized that I was undoing the speed of
Astro and switched to a script that loads the required portfolio data (stored in
Obsidian Markdown files) into the portfolio repo and used
Astro collections to gather and display the data that way.
The project taught me about defining
npm functions in the `package.json` file and how to pass variables through to these scripts using the `cross-env` package.
It was also my first taste of
Tailwind CSS and although I began to grasp the utility class names towards the end of development, I found it easier in a lot of situations to extract a class and define it in the main
CSS file. I see it's benefits for fast prototyping, but I'm not a big fan from what I've seen.