Runs in your browser | no sign-up

The forecast was never the hard part. The wardrobe data was.
Recommendations score live weather (temperature, rain, wind, conditions) against what you’re doing that day. But the scoring is only as good as what it knows about each item, and whether your wardrobe is still there when you come back. Fixing that is what turned a rules demo into a system.
Three versions, each fixing what the last one couldn’t.
- ✓Rule scoring in expertSystem.js
- ✓Weather and activity context, not just temperature
- ✓Local, browser-side storage
The wardrobe lived in the browser. It wasn’t tied to a user, so state was fragile and couldn’t be trusted across sessions.
Where the model is strong, and where it isn’t.
Collapsing 27 category labels into 5 groups added +2.92% to category accuracy. Toggle to compare.
I lead with the weak number on purpose. Category is close to solved; warmth at 73.69% is where recommendations can still go wrong, which is exactly why manual editing stays in the product.
Treating user state like it matters.
The product.


What I’d still change.
Trained weights aren’t in the repo, to keep academic integrity on the coursework model. The full ML service and integration are, so you can run it with your own checkpoint.