ComplianceBox
This is a SaaS application which enables truck drivers and their carriers to achieve compliance within their industry. The platform is composed of a Laravel dashboard and API, and a React Native app for Android and iOS. This project has had many phases of development of new features:
Phase 1
For this phase we focused on creating foundational support for entities within the system. Support for users, vehicles, inspections and defects were added. Within the Laravel application care was taken to create services which would support an API for the current phase, and in later phases, a administrative dashboard which would display similar information. During this phase the react native app was setup and integrated with the Laravel API. An initial design was implemented which would later be iterated upon.
Phase 2
This phase focused on the dashboard implementation of the SaaS platform. There was also the consideration of distinguishing different user roles as now the application could support basic users, and Companies which could contain driver and administrator roles. We used AdminLTE as a dashboard starting point for the dashboard implementation. Some difficulties encountered was the ability to generate mailable PDF representations of completed inspections to users, which we used the DOM pdf library for.
Phase 3
This phase was focused on implementing enhancements to existing features, in addition to adding the ability for app users to perform lubrication and maintenance on their vehicles, which would be available for viewing in the dashboard. This phase also added support for Work Tickets, which allowed drivers and dashboard administrators to communicate about issues on their vehicles which may be preventing their ability to work. This functionality made use of Websockets, which the app and dashboard both utilized Pusher.
Phase 4
During this phase a document management system was added, which allowed drivers and administrators to manage documents associated with users, companies, and vehicles. During this phase we were focused on managing and securing file uploads to the platform. As truck drivers travelling through mountain passes can lose mobile internet, support for offline storage of these documents was also added. This was a simple system which allowed the driver to hand select documents which should be saved for offline viewing. Notifications and checks were also implemented extensively to ensure that drivers and vehicles were compliant, and reminders are in place to ensure users are notified of document expiry.
This project has been my largest contribution while working at Paper Leaf and I have enjoyed implementing new features in addition to iterating upon existing functionality to improve performance as the platform scales.