This is a Homebrew tap for my Linked List Project.
It packages a C++ console application that demonstrates a singly linked list for managing auction bids.
The purpose of this project was to show how a C++ program can be distributed and run like a real backend service using Homebrew:
- Built a backend module in C++ with clean APIs for adding, searching, and removing bids.
- Connected the backend logic to a Homebrew formula, enabling installation and execution as a professional CLI tool.
- Practiced real-world software distribution, packaging, and DevOps skills, on top of sharpening C++ development.
Add the tap and install:
brew tap jguida941/linkedlist
brew install linked-list
Run the app with sample data:
linked-list "$(brew --prefix)/share/linked-list/eBid_Monthly_Sales.csv" 98109
ββββββββββββββββββββββββββ
β BID SYSTEM β
ββββββββββββββββββββββββββ€
β [1] Enter Bid β
β [2] Load Bids β
β [3] Show All β
β [4] Find Bid β
β [5] Remove Bid β
ββββββββββββββββββββββββββ€
β [9] Exit β
ββββββββββββββββββββββββββ
ID: 82620 | Title: "Vacant Industrial Re... | Fund: General Fund | Amount: $ 0.00
ID: 82621 | Title: "Vacant Industrial Re... | Fund: General Fund | Amount: $ 0.00
ID: 92549 | Title: "349 21st Avenue Nort... | Fund: General Fund | Amount: $ 0.00
ID: 82027 | Title: "Commercial Building ... | Fund: General Fund | Amount: $ 0.00
The program auto-detects your terminal theme (dark/light). To force a specific theme, set the COLOR_THEME environment variable:
export COLOR_THEME=dark # for dark terminals
export COLOR_THEME=light # for light terminals
export COLOR_THEME=mono # for no colors
I wanted to take it a step further and learn real-world software distribution:
- Packaged my program as a Homebrew formula (like professional CLI tools).
- Verified it installs with a single command on macOS.
- Published a working tap that anyone can add with
brew tap. - Demonstrated how to share academic projects as if they were production software.
If youβd like to check out the source code, visit the main repo:
π LinkedList Project: https://github.com/jguida941/LinkedList