Skip to content

Piranha

Piranha is a talent analytics and social media management platform built to help agencies and creators track performance across multiple accounts and platforms in a single dashboard.

The backend is built with Laravel, with Inertia.js and Vue.js used to deliver a reactive single-page application experience. I was brought into the project through another developer after LGM Solutions contracted him (with permission from LGM), and I contributed across several areas of the system.

One of my main contributions was building the notifications and email system. This included designing how events within the platform trigger user-facing notifications, as well as implementing the email workflows used for alerts and updates across the system.

I also developed the marketing-facing website, which serves as the primary entry point for new users and sits separately from the internal dashboard experience. This was a full front-end build using Vue.js with Inertia.js, where I was responsible for structuring the application into modular, component-driven sections such as the hero, features, pricing, FAQ, and contact flows.

The implementation went beyond static presentation work and included client-side interactions and scroll-based behaviour using Locomotive Scroll and GSAP ScrollTrigger to create a controlled, staged narrative as users move through the page. The hero section itself integrates a particle-based animation system (tsParticles) with custom emitters and motion patterns to create a dynamic visual entry point.

A key part of the work was also shaping how the application behaves as a single-page experience, including scroll pinning, section transitions, and managing performance-sensitive animations while maintaining responsiveness across viewports. The goal was to create a cohesive experience that communicates the product clearly while still being technically structured like a real application rather than a static marketing page.

In addition, I contributed to the data ingestion layer by integrating third-party scraper API services. This involved pulling in raw social media metrics, normalising the data into a consistent structure, and feeding it into the analytics system so it could be displayed alongside data from official platform APIs. This helped ensure that performance data across different sources could be compared and visualised in a unified way.

Overall, my work on Piranha spanned backend feature development, front-end implementation, and data integration, with a focus on turning complex, multi-source social data into a usable and structured analytics experience.

Currently I'm taking a break from freelance work, but I look forward to returning to this project very soon.