Developer Needed to Polish a Desktop Powersport Inventory App (Tauri + Node.js + Playwright)
UpworkUSNot specifiedexpertScore: 51
Amazon Web ServicestauriNode.js
Hi, I built a desktop application called Full Throttle that automates posting powersport inventory (motorcycles, ATVs, UTVs, etc.) to Facebook Marketplace. It's working at a foundational level but needs someone to go through it, clean things up, and get the Facebook automation pieces actually reliable.
What the app does:
Dealerships connect their DMS (dealer management system) via FTP. The app pulls their inventory feed (CSV/XML), syncs it to a local database, and then uses browser automation to post those vehicles to Facebook Marketplace — photos, specs, pricing, descriptions, the whole thing. When a vehicle sells and disappears from the DMS feed, the app removes the listing from Marketplace automatically.
There's a full onboarding flow (region selection, DMS picker, FB login, email template for requesting FTP creds), a dashboard with stats, an inventory management screen, and settings for posting rules.
Tech stack:
* Desktop app: Tauri 2.0 + Svelte 5 + Tailwind CSS
* Backend: Node.js + Express + Prisma (PostgreSQL) + WebSocket for real-time updates
* FB automation: Playwright with persistent browser profiles (headless and headed modes)
* i18n: Full English/Spanish/Portuguese support across the app
* Shared: TypeScript monorepo with Zod schemas
What needs work:
The Facebook automation is the main area. I got the basic flow working but it needs someone who actually knows Playwright well to make it solid:
* Facebook posting — The form filling works for the basic case but it's fragile. Facebook changes their DOM constantly, selectors break, the flow doesn't handle edge cases well (CAPTCHA, "are you a robot" prompts, slow loading, photo upload failures). Needs to be way more resilient with proper waits, retries, and error handling.
* Facebook listing removal — The remove/mark-sold flow is stubbed out but barely tested. Needs someone to actually go through the Marketplace UI and figure out the reliable way to delete or mark listings as sold.
* Facebook login verification — The persistent browser profile approach works but the verification step (checking if the session is still valid, handling re-auth, detecting when cookies expire) needs hardening. Right now it just checks if the URL isn't /login which is pretty naive.
* Motorcycle vs Powersport form handling — I added branching for motorcycle (different FB category, different form fields like Mileage and Transmission) vs generic powersport but it hasn't been tested against the real FB forms. Someone needs to actually run through both flows and fix what breaks.
* General cleanup — Some TypeScript @ts-ignore comments that should be proper types, a few any casts, the Settings page labels aren't wired to i18n yet, some a11y warnings from Svelte that should be addressed.
What's NOT needed:
The architecture, UI design, backend, database, onboarding, i18n system, job queue, FTP client, feed parser — all of that is done and working. I don't need someone to redesign things. I need someone to take what's there and make the Facebook automation bulletproof and clean up the rough edges.
Ideal person:
* Strong with Playwright / browser automation
* Has dealt with Facebook's Marketplace UI before (or at least comfortable reverse-engineering complex web UIs)
* TypeScript, Node.js, basic Svelte or willing to read it
* Can work independently — the codebase is well-organized, you'll be able to find your way around
Budget is flexible based on experience. Happy to do a paid test task first if you want to get a feel for the codebase before committing.
Drop me a message with any relevant Playwright or browser automation work you've done. Bonus points if you've automated anything on Facebook before — you know how fun that is.
Unlock AI Intelligence, score breakdowns, and real-time alerts
Upgrade to Pro — $29.99/mo