Welcome to j-garrett.com! You can check out the code for this site on GitHub. I wanted to work with libraries I hadn't used before, so I decided to use Next.js and Tailwind CSS. In the past I've used styled-components, but those have fallen out of favor and the library was put on maintenance mode earlier this year.
Since my past work projects can't show off their code I wanted to prove that I exist, am human, and can in fact build websites. Consider this site my professional CAPTCHA.
I have been using GitHub Copilot to build some portions of this site and my other projects. I've found it very helpful, but also limited at solving more complex problems. That's where I come in!
This started as a front end to play with Google's Maps API and spinning up a project with Vite so there is a separate front end repo and back end repo.
I used Nest.js on the server and was pretty impressed with it's setup. Sometimes verbose, but the CLI tools and Copilot's autocomplete helped with those pain points.
I got a little carried away with the authentication side of this, but it was a fun experiment.
The front end still needs to be set up to interact with the server to build Hunts, but the API is complete. In fact the API was also used to generate OpenAPI specifications and generate TypeScript types to use on the front end.
I had some time recently to play one of my favorite video game genres: Metroidvanias. I decided to try to build on with Phaser.js and see if ChatGPT could create some spritesheets for me to load into and use with Tiled to create maps. The code is public on GitHub so you can always download it to play it locally.
Accurate hitboxes are hard!