Travis County Applications
JoomlaDeploy.php
JoomlaDeploy was created for a continuous integration and deployment pipeline. In short, we needed to update Joomla's articles with HTML output from an Angular project build. So to do this I created a YAML build job in Node.js that grabs an article.html file from the build artifact, it also grabs an article_id from the project config & a JWT bearer token from microsoft, it sends it to the PHP plugin in joomla. The PHP plugin then validates the token and submits the new article code into Joomla's MySQL database. This all happens automatically when a release pipeline gets triggered in Azure Devops.
PHP, Node.js, CI/CD, MySQL, Joomla CMS
ClosePatrol
ClosePatrol is an application used by officers and travis county residents. Residents can use the front application to locate an address, set up a close patrol request (vacation, away from home, etc). The customer can save requests and log in with google. The officers then have an internal appliation used to view reports in a map, save comments, update information, call customer.
Angular, HTML, SASS, JavaScript, CI/CD
Parks Management System
A large planned feature for the new Travis County Parks website was better handling of alerts and park fees. Since they were all in HTML form in the old website, I developed a Joomla Plugin that manages Park Alerts, Park Fees, Boat Ramp Status (open/close), and important Announcements. This enabled every park ranger to edit and add emergency alerts during closed office hours without help or knowledge of HTML.
This application saved the time from ~60 minutes to ~30 seconds between creating alerts. Once an Alert is made it will appear on the park page, the news page and the homepage immediately. Easily toggable on / off.
MySQL, PHP (Custom Joomla Plugin), JavaScript
Reimer's Ranch Observatory
Reimer's Ranch came to us with a requirement of a non-vendor reservation system for their nightly observatory programs. Within the app, Park rangers can create sessions & they will then appear on the public facing page. Then the public can click to reserve spots for free. In the management side, the Park Ranger can view details of every Reservation & has options to modify them / email them.
MySQL, PHP, JavaScript
Parks Map Filtering
An aesthetic feature of the new Parks website was a full makeover of the google map that hosted our Park locations. This uses an internal database of all the 28 Parks and features for each park. On the public side people can click buttons to toggle on / off what filters they are looking for and displays / hides parks appropriately from the map.
JavaScript
Foreclosure
Tax Office needed a way to display data on upcoming House Foreclosures on our websites. I created a front-end in PHP that reads off an excel spreadsheet and displays the data in two sections, upcoming foreclosures and past foreclosures.
PHP, JavaScript
Contracts Search
The purchasing office has open-data records for contracts. I made a Joomla Plugin in PHP to call the API provided to me and display the items in a smart, search able table using a JavaScript called DataTables.
API, PHP (Custom Joomla Plugin), JavaScript
Capital Improvement Program
The Capital Improvement Program develops roads, bridges, drainage & parks. The Transportation & Natrual Resources department handles projects in a database with an internal app, this app was created to display that data to the public using an open-data API consumed by PHP and displayed in JavaScript on the web page.
API, PHP, JavaScript
Tax Office Wait Timer
In effort to lessen rush hour at the Tax Office, we used their internal wait line management app's API to create a live timer of the wait times if you go to the Tax Office. So people can have a good idea of how long the line will be before they head to the office.
API, PHP, JavaScript