Projects
WizardPig
Laravel, React, MySQLOur main project was a separated Laravel/MySQL backend, and a React front-end.
- Developed a robust, versatile, and scalable permissions system that regulates access to all pages and API endpoints. This permissions system incorporates multi-company and multi-tiered functionalities with customizable options, so company administrators can assign roles and permissions to authorized personnel.
- Designed and implemented a comprehensive Service Booking system, featuring customizable time blocks, Service Manager assignments, automated email notifications, a booking cancellation request/approval process, and user-friendly booking interfaces with flexible token-based payment options.
- Increased endpoint response time by rewriting database queries and using eager loading.
Code unavailable as it is a private project.
Non-Profit Exchange Hub
React, MaterialUI, TypeScriptI was a contributor to a non-profit project that aims to exchange goods and services between non-profit organizations and between organizations and citizens.
- Created new pages and components from UX wireframes.
- Created a Theme using Material UI.
EPICS
PHP, Laravel, Backpack, MySQLEPICS is a small startup that provides schools a unique algorithm to help students choose a career path. I was hired to upgrade and maintain the Laravel code base.
- Solved significant existing errors by upgrading to the latest versions of PHP, Laravel and Backpack. Established a staging domain for testing to ensure a problem-free deployment.
- Created path, integrated with PayPal, for users to purchase gift codes, as well as access for admins to view and issue free gift codes.
View live on EPICS Assessment & EPICS License
Public Lab
Ruby, Rails, Javascript, CSSPublic Lab is an Open Source Non-Profit Organization that enables the sharing of scientific data and tools to address environmental issues. I was selected to be an Outreachy Intern from December 2019 - March 2020 to work closely with another Intern on a project using location data for users and events.
- Expanded testing coverage by implementing new Rails and Jasmine tests using a mock Google Maps API.
- Increased usability of user location data by standardising and redesigning input forms and integrating user location in maps.
- Used Google Maps API to implement geolocation and reverse geolocation functionality on maps.
View Live
View my pull requests: plots2 (Ruby) | leaflet-blurred-location (js) | leaflet-environmental-layers (js)
View my pull requests: plots2 (Ruby) | leaflet-blurred-location (js) | leaflet-environmental-layers (js)
MNFFL
PHP, Laravel, Javascript, SASS, MySQLMNFFL is a web hub for a sports fantasy league to save documents and share messages.
This was a personal project to build a Laravel site from the ground up, from designing the database to styling the front end.