Curated Portfolio of Projects
JeffHarris.us
This webpage (11ty)
Using the power of 11ty and GitLab Pages, this site is magically updated on every push to master.
Tech Stack: 11ty, Nunjucks
ZoneForge
Source-available DNS management console for BIND 9. Manage zones and records (A, AAAA, MX, TXT, CNAME, SRV, CAA, SSHFP, SOA) through a modern web UI, with TSIG key management, live dig lookup, nsupdate-pushed changes, full audit logging, multi-user roles, and OAuth. Ships with Stripe billing built in so I can run it as managed DNS hosting — or self-host it free under BSL 1.1. Built with PHP (Slim 4), Vue 3, and Doctrine.
Tech Stack: PHP, Slim, Vue.Js, Bind9, nsupdate, dig, Gitlab CI/CD
Singing Valentines [In Progress]
A white-label service for Barbershop Harmony choruses and quartets to sell Singing Valentines. Still in progress; private GitLab repository.
After I fought my internal thinking on how to incorporate MultiTenancy, I learned that some things are just simpler to maintain without multi-tenancy.
Tech Stack: Laravel, Vue.js, TailwindCss, Gitlab CI/CD
SerialTrak [In Progress]
In the before days, back in the early 2000's, I wrote a remarketing system: Receive lists of leased equipment to pick up; contact the origin to make pickup arrangements; arrange for a carrier to recover the machine; audit the machine and sell it, giving the leasing company their commission. This is a complete rewrite in Laravel of that system, using all the correct design patterns, instead of the "Get it done yesterday" paradigm from the stakeholders.
Tech Stack: Laravel, Vue.js, TailwindCss, Gitlab CI/CD, Filament
Laravel Starter Kit
So we all have our own opinions on how things should be done, and this is what I kept installing everytime I started a new Laravel application. Includes an admin seeder, curated composer packages, helper methods, VueJs, and US ZIP Codes.
Tech Stack: PHP, Vue.Js, TailwindCss
Inventory System (Laravel with React)
Inventory is a project for a local IT re-marketer that stopped contact during the pandemic. This allows a business to keep track of consignment inventory as it enters the warehouse and sales. The github repo is a mirror of the latest master branch with a few files anonymized to protect the warehouse.
Login Details
Use password password and login as
superadmin@example.comowner@example.comsalesrep@example.comtechnician@example.com, oremployee@example.com
Disclosure
Over time, I have three different local repositories that all have the same git log and git remote, but are in seemingly different states and have a different /app structure.
Also, this is running on a budget server that randomly goes down. Let me know if it's failed again.
Tech Stack: Laravel, React, TailwindCss, Gitlab CI/CD