The first version of my eBay Lister ran only on my computer. A client needs a link they can open and use.
What I built on Replit
The same tool, rebuilt for Replit: a React + TypeScript page (Vite) on a Python FastAPI backend, published with Replit Deployments. Every listing is saved in Replit Database (PostgreSQL), and the exported CSV files go to Replit Object Storage.
How it works
You fill a short form or upload a CSV or Excel sheet. The tool writes the eBay title, the item specifics and a phone-friendly description. Python code checks the result: values that are not in your data are removed, and missing info is flagged instead of guessed. A daily limit on AI calls protects the API bill of a public demo.
Result
A live app anyone can try, with listing history and downloads. 17 automated tests, which also pass in the Replit Shell.
React + TypeScript page on a FastAPI backend, published on Replit with Replit Database and Object Storage. AI eBay listings that never invent facts. Demo.