← back to index

selected work / case study

811spotter

Automated 811 ticket management for contractors

811spotter web app
811spotter web app full size ↗
[ project details ]
Role
Tech Lead
Duration
2 years
Location
Vancouver

What I worked on

I rebuilt an outdated platform, from architecture and design through development, testing, deployment and maintenance. I also helped make product decisions. The screenshots and videos show work I both designed and developed.

When I joined, the team handled bills, payments and customer records by hand. The app looked like this. I automated payments and made customer signup simpler.

The original Rails app had React mixed into it. I separated the backend from a new React frontend, added TypeScript and used Capacitor to bring the app to iOS and Android. Python scripts that someone had to run every day became scheduled Sidekiq jobs.

The work made the platform more efficient, stable and secure and brought it in line with industry standards.

Features

  • AI recognition to identify and process tickets.
  • An event-driven architecture to improve responsiveness and support growth.
  • Automated billing through Stripe.
  • Company accounts with user management, permissions and feature flags.
  • Tools to organize tickets and fetch, update and renew them through web scraping and email parsing.
  • An interactive map with real-time updates.
  • Caching and improved data loading.
  • Offline access and background jobs.
  • Automated image processing and PDF generation with customizable templates.

Frontend technologies

ReactTypeScriptTailwindCSSReact QueryFramer MotionGoogle Maps APIWebSocketsCapacitorZustandZodStripeVercelHeroku

Backend technologies

Ruby on RailsPostgreSQLRedisSidekiqWebhooksStripeFerrumLight ServicesTailwindCSSKemalDockerGCPHeroku