My portfolio site is a showcase for my career and projects, and is itself a learning experience, as it's my first time working with Laravel. I'd like the site to be a good introduction to myself, what I've done in the past, and what I can do today.

Notes

Since this is a fairly simple site, I've not had a need to set up a database. The text of the site, however, is not hard coded into the views. Rather, the data for each page comes from config files that contain the text as associative arrays. That's giving me some experience playing around with Laravel's objects but still letting me keep the site lightweight.

Oddly, this is the first site I've created that's responsive that didn't use a pre-made template. Responsiveness is just one of those things I never got the chance to really understand. Now that I see how to do it, I'm surprised by how simple it is to create two different layouts that work well in tandem.

Technologies

PHP 8.0

Laravel 8

CSS 3

Flexbox

Responsive web design

Apache 2.4

Ubuntu 20.04