back to projects

Junkyard Watchdog

Real-time junkyard inventory alerts.

launched Mar 2026 featured
Laravel 12 MySQL Expo / React Native Tailwind CSS Stripe Mailgun Cloudinary
Junkyard Watchdog

What it does

Junkyard Watchdog watches self-service junkyard inventory so you don't have to. Set up a watchlist for the makes and models you need parts from, and the app pings you when matching vehicles land at yards near you. No more driving across town to check if anything new showed up.

How it works

The backend scrapes inventory from U-Pull-&-Pay, LKQ Pick Your Part, and other self-service chains every few hours. New vehicles get matched against user watchlists automatically. Matches fire push notifications to your phone and roll into daily or weekly email digests depending on your plan.

The app

Built with Expo and React Native, the mobile app lets you browse live inventory, manage watchlists filtered by make, model, year range, and distance, and keep a garage of your active vehicle projects. Everything syncs across devices through the Laravel API.

Stack

Laravel 12 handles the API, ingest scheduling, and admin tooling. MySQL stores the inventory and user data. Stripe powers the subscription billing on web, and Apple StoreKit handles iOS in-app purchases. Push notifications go through Expo to APNs and FCM. Email digests ship via Mailgun.

Where it stands

The app is live on the App Store and at junkyardwatchdog.com. It tracks inventory across 100+ yard locations and has ingested over 2.5 million vehicle records. Currently working on Android launch and part-level pricing data.

Watchlist
Watchlist
Inventory
Inventory
Garage
Garage