Behavioral tracking
Batched, non-blocking event capture — page views, searches, dwell time, bookmarks. Uses sendBeacon on page hide.
SmartReco Build Challenge 2026
SkillOrbit watches how you explore, search, and bookmark real courses — then uses AI to recommend your next step with a convincing story. Every suggestion is grounded in the live catalog, never hallucinated.
Real catalog ID · validated before display
Product preview
Real screenshots from the live app: grounded recommendations, semantic search, LangGraph trace, and admin dual-write.
How it works
No magic black box — every step is visible, traceable, and backed by real data.
Search semantically, filter by career goal, open resources. Works without an account.
Clicks, searches, dwell time, and bookmarks are batched and sent — never slowing you down.
Your interest radar updates — category weights shift as your behavior changes.
Qdrant retrieves real catalog items. Mesh writes a personalized narrative from those results only.
A clear next step, shareable link, full trace at /trace, and optional email delivery.
Features
Built for the SmartReco challenge — behavioral tracking, grounded AI, and production-grade design.
Batched, non-blocking event capture — page views, searches, dwell time, bookmarks. Uses sendBeacon on page hide.
Qdrant-powered catalog search on /explore. Find resources by meaning, not just keywords.
7-stage pipeline: analyze → retrieve → evaluate → moderate → generate → validate → persist.
Every product ID validated against SQL before display. LLM writes narrative from retrieved candidates only.
Live category weights, streak tracking, weekly minutes vs goal — all driven by real activity.
Change your behavior, refresh your path, and see exactly what changed and why.
Public /path/{id} links and PDF export — no login required to view shared results.
/trace page shows pipeline stages, Qdrant scores, and Mesh trace IDs for every recommendation.
Add a resource in admin → automatically indexed in Qdrant. Sync health page detects drift.
Architecture
Every layer is a real service — no mocks, no hardcoded recommendations.
Async Python API + Jinja2 server-rendered UI
PostgreSQL — auth, events, profiles, recommendations
Semantic search + RAG retrieval for the agent
All chat + embeddings — GPT, Claude, Cohere via one key
Explicit multi-stage reasoning workflow
Manual path emails + automated weekly digest
Daily digest check at 09:00 IST
Production hosting with health checks
LangGraph agent pipeline
Smart AI triggers: 5-minute cooldown · 24-hour TTL · regenerate only on meaningful behavior change
Bonus — proactive delivery
Two email flows powered by Resend — instant on demand, and automatic every 7 days.
One click on the dashboard sends your current recommendation — summary, next step, and grounded resources — straight to your inbox.
email_deliveriesEvery 7 days after onboarding, SkillOrbit checks if your path is stale. If behavior changed, it auto-generates a fresh recommendation and emails it — even if you never came back.
delivery_kindProduct preview
Interest radar, live activity feed, streak tracking, and Mesh trace IDs — everything in one view.
Live product UI — generate paths, share /path/{id}, inspect traces, and export PDF.
Career directions
For judges
Every SmartReco requirement is implemented and visible — no hidden magic.
/api/events/explore → search production RAG/traceReady when you are