Portfolio of Projects

Web Projects


This webpage
Using the power of Jekyll and GitLab Pages, this page is magically updated on every push to master.

Domain Oriented Laravel

Domain oriented Laravel is a fork of the Laravel Framework
Using the excellent posts by Brent as a guide, this is a one-step package to install Laravel and make changes necessary to have an opinionated separate domain area from that of the Laravel Framework. Also included is a docker environment and commonly used tools.
`composer create-project jefhar/laravel-domain-oriented blog`

Inventory System

Inventory is a work-in-process. This is a project for a local IT remarketer. This allows the business to keep track of consigment 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. Try the demo at inventory.jeffharris.us.

Mass Effect Shepard Generator Project Logo
Mass Effect Shepard Generator

Mass Effect, the 2007 Bioware video game, starts by asking the player to create his or her own character.
Sometimes, a player just needs random choices. This page pulls an data from an API and creates a page with the random choices for the user to enter.
The API is vanilla PHP, built in the /api-src folder. On each push to the Master git branch, GitLab's CI/CD runner pushes a copy of the repository to the API server, refreshes composer dependencies and updates the `document_root` directory for zero-downtime deployment.

Classwork Projects

Hangman Project Logo

Hangman is the simple find a word game played by children with pencil and paper the world over. Is it the best? Probably not. Is the the fastest? Probably not. However, I built it and it works. This uses the `/usr/share/dict/american-english` word file from Ubuntu 19.04. The proper nouns and words with non-letter characters have been removed.

Odds or Evens Project Logo
Odds or Evens

Odds Or Evens is a simple game played by two people. One chooses "Odds" or "Evens," then both players shoot by placing a hand with extended fingers into the middle. The fingers are added, and if the sum is odd, the "Odds" player wins. Otherwise, the "Evens" player wins.

Weather in Charlotte, NC