Products Hub, Sell-Readiness Scoring & Site Crawler Feeding an AI Sales Bot (Next.js + Supabase)

Posted yesterday

Worldwide

Summary

Arabic/RTL merchant dashboard on Next.js 16 + React 19 + Supabase, with an AI support bot already answering customers over WhatsApp. The store's synced product catalogue was write-only — nothing displayed it, nothing scored it, and the bot could not read it. This project turned the catalogue into a working asset and gave the bot a live source of truth. Delivered: • Products screen — the full catalogue with price, stock, SEO state and readiness, plus server-side search, stock filtering (out / low / in), sorting and pagination. Built for 1000+ products; products whose platform does not report inventory are treated as "unknown", never as zero. • Sell-readiness score — a deterministic 0–100 rating per product across images, description, SEO fields, keyword match and price clarity, stored so the listing can sort and filter by it, and paired with specific Arabic advice ("add a product image", "write a description covering size, material and use"). Runs nightly, plus an on-demand recalculate button so a merchant who has just fixed a product sees the number move immediately. • Website crawler ("connect your site") — the merchant enters a domain and the bot reads the site into its knowledge base, no file uploads. SSRF-guarded fetching with every redirect hop re-validated, robots.txt respected, bounded page and time budgets, content extraction, and incremental sync so unchanged pages are not re-indexed. One crawl per merchant at a time, with visible run history and a sweeper that closes any run that dies. • Bot upgrade — price and availability now come from the live catalogue at the moment the customer asks, never from embedded text that goes stale within the hour. A sold-out product reaches the model with no price attached and an explicit do-not-offer marker, so refusing it is a fact in the data rather than a request in the prompt. Security: every endpoint is session-scoped (an organization id is never accepted from the caller), score writes are revoked from client roles at the database level, and row-level security was verified with a real authenticated token rather than an anonymous key. Acceptance — all verified on the live production site, not a staging copy: - products screen lists the real catalogue; filter and search counts match the database - every product carries a score; recalculating twice does not duplicate or drift - a connected domain appears as bot knowledge and the crawl records completion - the bot quotes the correct live price and refuses to offer an out-of-stock product Tests: 1983 automated tests passing, type-checked and production-built before each deploy.

  • $250.00

    Fixed-price
  • Intermediate
    Experience Level
  • Remote Job
  • One-time project
    Project Type
Skills and Expertise
Mandatory skills
AI Development
AI Bot
Sass
Activity on this job
  • Proposals:10 to 15
  • Interviewing:
    1
  • Invites sent:
    1
  • Unanswered invites:
    0
About the client
Member since Jul 29, 2026
  • SAU
    مكه6:58 AM
  • $200 total spent
    1 hire, 0 active

Explore similar jobs on Upwork

Add Tree Adoption Feature to WordPressFixed-price‐ Posted 2 months ago
WordPress
PHP
HTML5
CSS
Dashboard for Amazon and FlipkartFixed-price‐ Posted 1 month ago
Amazon Seller Central
Data Analysis

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo