Personal website

JeremyKeith.com

A personal home on the web: a travel journal with a map, a reading log, photo galleries, and handy tools, all managed from a custom admin panel.

The idea

JeremyKeith.com is a place to share travel adventures, keep a log of books read and LEGO sets built, and show off photo collections, with fair warning about the amount of car content. It started as an experiment in how far AI-assisted development could take a full site, and it worked well enough to become a site that's kept up to date.

Features

  • Travel blog with a map: each trip can carry a location, so posts show up as pins on an interactive travel map
  • Book list: "Now Reading" and "Finished" shelves, with book details looked up from Google Books
  • Photo gallery: swipe and grid views across Cars, Travel, Pets, LEGO, Nature, Sports, Family, and Home Improvement, with photo dates and locations read from the image data
  • Tools: utilities like a car payment calculator that factors in trade-in, fees, tax, and five years of fuel and insurance savings
  • Admin panel: a secure login for adding posts, books, and photos without touching code

How it's built

The site was first built on ASP.NET and C#, then ported to a LAMP stack: PHP and MariaDB on Apache. The front end (HTML, CSS, and jQuery) carried over unchanged, with every API endpoint rebuilt in PHP to return the same JSON. Config and credentials live outside the web root, upload folders can't run scripts, and the site is self-hosted with HTTPS.

Want something like this?

I design and build custom sites, apps, and games. Let's talk about yours.

Start a project