DealsFinder AI
Smart deal discovery powered by live API data and AI chat. Single-file, zero dependencies, instant deploy.
| Feature | Detail | |
|---|---|---|
| 🔎 | Live Search | Debounced search across title, brand, description, tags |
| 📦 | 194 Products | Fetched from DummyJSON API — 24 categories, real images |
| 🏷️ | Dynamic Filters | Auto-generated category chips with product counts |
| ⇅ | Sort by Discount | Toggle to surface highest savings first |
| ❤️ | Favorites | Bookmarks persisted in localStorage |
| Share | Web Share API on mobile, clipboard fallback on desktop | |
| 🌗 | Dark / Light | Theme toggle with system-aware persistence |
| 🤖 | AI Chat | OmniDimension widget — 24/7 deal assistant |
| ⚡ | Zero Build | Single HTML file, no bundler, no framework |
HTML5 + CSS3 + Vanilla JS
├── DummyJSON API ─── live product data (free, no auth)
├── Lucide Icons ──── professional SVG icon library
├── OmniDimension ── AI chatbot widget
└── localStorage ─── favorites & theme persistence
# clone
git clone https://github.com/ariserhys/ominideals-finderai.git
cd ominideals-finderai
# open — that's it
start "Deals Finder ai.html" # Windows
open "Deals Finder ai.html" # macOS
xdg-open "Deals Finder ai.html" # LinuxNo server, no build step, no dependencies. Just open the HTML file.
ominideals-finderai/
├── Deals Finder ai.html ← entire app (HTML + CSS + JS)
└── README.md
All product data comes from DummyJSON — a free, open API.
| Endpoint | Purpose |
|---|---|
/products?limit=0 |
All 194 products |
/products/categories |
24 category slugs |
No API key needed. No rate limits.
| What | How |
|---|---|
| Swap API | Replace API_BASE in the <script> |
| Change theme colors | Edit CSS variables in :root |
| OmniDim bot config | Update secret_key in widget script or configure via dashboard |
MIT
Built with precision — not with frameworks.