Sail
Sailboat listings, shortlists, and market comparisons.
-
React
-
TypeScript
-
Vite
-
NestJS
-
SQLite
-
Tailwind CSS
-
Radix UI
Sailboat search & comparison
A sailboat finder that collects listings, supports AI-assisted ranking, and brings search, shortlisting, and market comparisons into one interface.
Sail combines listing scrapers with saved searches, alerts, and a shortlist. Its market view compares asking prices with similar boats and makes data quality and comparison confidence visible. A React and TypeScript client uses TanStack Query and Router; a NestJS backend stores listings with Drizzle and SQLite. Playwright and Cheerio support scraping, and an OpenAI integration supports ranking.
I would love to learn how to sail someday. One of my longer-term dreams is to own a sailboat and spend some time exploring the coast.
- Listing aggregation
- AI-assisted ranking
- Market comparisons
Comparisons with visible evidence
The market view places comparable asking prices beside peer counts and confidence labels. Listing cards keep specifications and shortlist actions together, while detail drawers let a buyer inspect a boat without leaving the results.