Wadrobe – AI Powered Personal Stylist
A playful Airflow-powered assistant that checks today's weather, calls an LLM, and sends you an outfit suggestion before you leave the house — turning ETL skills into a tiny lifestyle product.
High-level architecture
Wadrobe is an Airflow DAG glued to a weather API, an LLM prompt, and a notification channel — effectively a tiny decision-support system for your wardrobe. In the real project, the final output is a concise Pushover alert sent to your phone.
A scheduled DAG calls a public weather API for your city and day.
- Runs on a morning schedule (e.g. 7:00 AM local time).
- Calls a weather API with your location and desired forecast window.
- Passes temperature, conditions, and time of day forward.
- Sends a compact JSON of weather data to an LLM via Ollama / OpenAI.
- Prompt includes style preferences and "avoid crazy suggestions" guardrails.
- Returns a short summary + bullet list of outfit components.
- Formats the suggestion into a concise Pushover message (title + body).
- Sends a single alert to your device — no UI, just a helpful ping.
- Optionally logs suggestions to a table for later analysis (seasonality, preferences).
Demo: how outfits change with the weather
In the actual implementation, Wadrobe sends a simple Pushover alert like: "Today is rainy and 16°C · here's what to wear". The animated card below is a visual mock of that message — a portfolio-friendly way to show how the suggestion logic behaves for sunny, rainy, and cold conditions.
Light, breathable layers with sun protection.
- Lightweight cotton t-shirt
- Chino shorts or breathable jeans
- Sneakers or loafers
- Sunglasses + light cap
Tech stack
Wadrobe is intentionally small, but it demonstrates something important: once you have orchestration, APIs, and LLMs wired up, you can build tiny, delightful assistants for everyday life — even if the final UX is just a clean, well-timed push notification.
Explore Wadrobe on GitHub