Total Pageviews

Monday, May 11, 2026

FretTrack System getting off the ground!

 After only a few weeks and about 100 hours total this is the feedback I have received on version 0.2.3 pre-beta.

Architecture Grade Right Now

Honestly?

v0.2.3:

8/10 for an early-stage vertical SaaS prototype

That’s unusually high.

Especially because:

  • the domain model is coherent
  • the workflow is grounded
  • the naming is sane
  • the modules make sense
  • the roadmap thinking is practical

Most importantly:

this feels built from REAL workflow pain

Not from:

“what if Uber but for guitars.”

Which immediately makes it stronger than half the software industry.

--------------------------------------------------------------------------------------------------------------------------------

So I will continue the "pain", and keep plugging away. I have one shop for sure that will test this with me, and it has begun!


Logo




Banner


Main screen


So now we have hit the roadmap where it is time to "modulize" all parts of the pie instead of one big glob of code ready to bug out. I will be focusing on one part at a time, test it, then take another part....rinse and repeat.

So now it is structured:

src/app/ src/modules/auth/ src/modules/jobs/ src/modules/customers/ src/modules/instruments/ src/modules/services/ src/modules/parts/ src/modules/photos/ src/modules/print/ src/modules/messaging/ src/modules/shops/ src/shared/components/ src/shared/layouts/ src/shared/utils/ src/shared/lib/

I'll start with jobs, customers, instruments, and Supabase client only. I wont work on auth, messaging, print, or photos yet unless it's required to keep the app compiling.

This morning:

  • Added requested structure under src/app, src/modules/*, and src/shared/*.
  • Moved real app composition to src/app/App.jsx.
  • Moved Supabase setup to src/shared/lib/supabaseClient.js.
  • Moved job number generation to src/modules/jobs/jobNumber.js.
  • Moved job persistence/storage operations to src/modules/jobs/jobService.js.
  • Moved customer helpers/history lookup to src/modules/customers/customerService.js.
  • Moved instrument catalog/type helpers to src/modules/instruments/instrumentService.js.
  • Moved JobForm, JobList, and JobDetail into src/modules/jobs/.
Left compatibility shims in old paths like src/App.js, src/utils/storage.js, and old component files so existing imports still work.


Job number assignment needed to be redone also.

export function generateJobNumber(date = new Date()) { const year = String(date.getFullYear()).slice(-2); const start = new Date(date.getFullYear(), 0, 0); const diff = date - start; const oneDay = 1000 * 60 * 60 * 24; const dayOfYear = String(Math.floor(diff / oneDay)).padStart(3, "0"); return ${year}${dayOfYear}; }

I kept it tolerant of existing string date call sites like "2026-05-11", so the current form/detail code still works even though extra old arguments are now ignored.


































Sunday, May 3, 2026

Jackson Dinky - Another Guitar Center FAILURE / FretTrack stringed instrument check-in software

 Guitar Center Proved Again 

They are not meant for guitarist starting out. I received this White Dinky Archtop for repair, and the customer complained about a few things; mainly the input jack and tuning stability. After I received it and did the initial inspection, I noticed it was supposed to have a tremolo arm. I asked the customer if he brought it with, (it wasn't in the bag) and he said he bought a Jackson that doesn't have a tremolo arm. So, I had to let him know that yes, it was supposed to have one. Guitar center fail #1.

No tremolo arm

B string tuner crooked?
Wood coming up




#2. failure; B string tuner was taken out and reset...and new hole drilled, yet it is still crooked?

What the actual F?

So. #3 failure is the wood coming up on fret 17. Terrible QA or guitar center failure? Who knows. I'll just try to fix it as best I can. We agreed on a price, and I set about getting the frets checked: We have 8 rockers, and they need polishing anyways. So I began by cleaning, oiling, then taping up the fretboard.

Clean and oil first
Make sure it is straight

Press a few down
















The truss rod on this Jackson is opposite of the last Jackson Dinky I repaired. This one has the truss rod CRANKED all the way counter-clockwise in order to get the neck straight. Jackson, come on! After leveling the 7 frets, and double/triple checking each fret afterwards, I crowned the frets, then I sanded the frets 320/500/800/1500/2500/4000/5000/7000/9000 then polished with dremel and fret polish to finish out.






After adjusting the bridge (Guitar center SLAMMED it so they didn't have to sell it with a tremolo arm) I adjusted the saddles and posts. I plugged the holes in the headstock, and reslotted the tuner, redrilled the retainer screw hole, and reset it. Then I focused on the input jack. I removed the old jack (cheap OEM) and added a better quality jack with better jack retainer to hold the jack.|


Cheap
Added PIO Cap for customer
















Soldered in the new jack, tested everything, then locked it in with Permatex. I added a paper in oil capacitor for the customer, replacing the cheap greenie cap. Strung the guitar up and made adjustments. All final measurements logged into my new software I created, FretTrack. Not sure what I'll do with it yet.















Coming soon. Customer picked up the Jackson and is completely happy!




























FretTrack System getting off the ground!

 After only a few weeks and about 100 hours total this is the feedback I have received on version 0.2.3 pre-beta. Architecture Grade Right N...