← ALL WORK
CASE STUDY · BASF · FRONTEND ONLY

VAST-AI-Tools

One React hub for 10+ AI tools used by BASF's sales and R&D teams — built so that adding the next tool is cheap, and the one after that cheaper.

CLIENT
ROLE
Sole frontend developer
STACK
React · TypeScript · React Router
BACKEND
Python/Flask, partner engineer
THE PROBLEM

BASF's commercial teams kept getting new AI capabilities — lead scoring, customer discovery, cross-sell analysis — each one arriving as its own disconnected experiment. Sales people don't adopt ten separate experiments. VAST-AI-Tools puts every tool behind one login, one navigation, and one interaction pattern, so the eleventh tool costs nothing to learn.

SCREENSHOT SLOT — TOOLS HUB (CLIENT-SAFE CAPTURE PENDING)
WHAT IT DOES

One pattern, many tools

Every tool follows the same shape — request form, loading state, structured result view — built from a shared component library. Users learn it once; new tools inherit it for free.

The tool suite

Lead growth insights, customer discovery, cross-selling, sustainability scoring, competitor ingredient analysis, multilingual proposal generation, market intelligence — each one a focused workflow for a specific sales or R&D question.

Prompt Craft

An internal prompt library with categories, bookmarking, a submission-review workflow, and usage statistics — admin-moderated, so the good prompts spread and the noise doesn't.

Run like a product

Per-tool versioning with in-app changelogs, role-gated admin views, and Tealium analytics on every page — maintained and iterated for years, not shipped and abandoned.

UNDER THE HOOD

React + TypeScript, feature-based: one folder per tool with its own components, routes, and services, on React Router. A small shared design system — headings, result cards, empty states — keeps ten tools looking like one product instead of ten.

The AI backend is Python/Flask, one Blueprint per tool, built and owned by a partner engineer — a clean frontend/backend split across two people. Honest scope: everything you see is mine; everything the AI computes is theirs.

Have a frontend that's outgrown its developer?

Joining an existing team or an existing codebase works too — this one proves it.

TELL ME ABOUT IT