One of the nice things about the Talent Tracker (internal name) that we produced for Improve Group was that
it gave me an excuse to learn Laravel, and was to be my first MVC design pattern after school. So, I
picked up a membership to Laracasts and let Jeffrey Way's silky
smooth vocal tones transport me from my school project's manual getters and setters, MySQL statements and PDO queries
to Controllers, Migrations and Eloquent.
Quickly taking to the simplicity and elegance of the Laravel framework, I used Elixir (now called Mix)
was discovering the Dropzone.js library that made uploads for user avatars a breeze. Adding Laravel packages
became second nature as I tested and removed several packages before settling on
Laravel Excel for our report exports feature.
And so, after going back and forth a few times with Improve Group on design specifications, we settled on what
we considered to be the MVP for the project. As this was an internal tool, and we were billing
hourly, Improve Group stressed that I not spend much time with aesthetics. There was basic CRUD for Users,
Resources (subcontractors), and Resource Roles, and reports in the time ranges that they requested. Later
we added more reports to track under-utilized resources and an overview of the amount of skills (roles) that
This is a quick video showing the search feature over multiple fields and the Dropzone.js library.
All reports were also exportable to Excel format and I was able to import their existing
contacts to MySQL from their master spreadsheet. I did not make this a user accessible function
as it opened up security risks in my opinion.