Skip to content

sleader3221-dot/Novus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ ShipSense โ€” AI-Native Product Intelligence Studio

The world's most ambitious Product Command Center: from fuzzy idea to shipped, instrumented product โ€” in a single window.


๐Ÿ’ก Inspiration

It was a Wednesday afternoon when our lead PM had 11 browser tabs open โ€” Notion for the PRD, Jira for the backlog, Miro for personas, Typeform for survey results, Amplitude for analytics, ChatGPT for brainstorming, G2 for competitor research, Dovetail for feedback clustering, and three Slack threads demanding answers she didn't have yet.

Sound familiar?

The Context Switching Tax is the silent killer of great product work. Research shows knowledge workers lose 23 minutes of deep focus every time they switch contexts. For a PM juggling 10+ tools daily, that's hours of compounding cognitive debt โ€” hours that should be spent talking to customers, not copy-pasting between tabs.

"I don't need another AI tool. I need one AI tool that makes all the other ones unnecessary." โ€” Every PM we interviewed

ShipSense was born from that frustration. We set out to build the world's most ambitious AI-native Product Intelligence Studio โ€” a single window that takes a PM from fuzzy idea all the way to a shipped, instrumented product. No tabs. No context loss. No excuses.


โšก What It Does

ShipSense is a full-lifecycle Product Command Center with 6 deeply interconnected AI modules and 30+ features. Every module shares a single reactive brain โ€” data flows automatically, sessions persist across refreshes, and the AI actively coaches you on what to do next.

๐Ÿ—บ๏ธ The Complete Product Intelligence Suite

# ๐Ÿงฉ Module ๐ŸŽฏ One-Line Value โœจ Standout Features
1 ๐Ÿ”ฅ IdeaForge Validate before you build Ship Scoreโ„ข (0โ€“100 composite), TAM/SAM/SOM Market Pulse, Devil's Advocate risk analysis, Competitor Radar with threat levels, Pain Point Validator with real user quotes
2 ๐Ÿ“„ PRD Architect From idea to engineering brief in 60 seconds Full PRD generator, User Stories with Gherkin AC, PRD Health Score with section-by-section diagnosis, Version Timeline, one-click PDF export
3 ๐Ÿ‘ค Persona Lab Know your user before you build for them AI Persona generator, Jobs-To-Be-Done Canvas, 6-quadrant Empathy Map, Behavioral Prediction engine with probability scores, Persona Conflict Analyzer
4 ๐ŸŽฏ PriorityMatrix Score with data, not gut feel Dynamic RICE Scorer, MoSCoW auto-classifier, Dependency Web mapper, Monte Carlo Sprint Simulator with team velocity modelling
5 ๐Ÿ’ฌ FeedbackFusion Turn 500 support tickets into 5 actionable themes AI Feedback Clustering, Sentiment Trajectory chart, Feature Request Ranker, NPS Verbatim decoder, Competitive Intel digester
6 ๐Ÿ›ธ LaunchControl Ship with total confidence GTM Canvas, Changelog AI (major/minor/patch), Success Metrics (leading + lagging + guardrails), Stakeholder Brief generator, 40-item Ship Readiness Checklist

๐Ÿง  The Living Product Brain โ€” Cross-Module Connectivity

Unlike any other tool, ShipSense modules are not siloed. They share a single reactive state layer that creates a seamless, living product workflow:

FeedbackFusion โ”€โ”€[Push to PriorityMatrix ๐ŸŽฏ]โ”€โ”€โ–ถ PriorityMatrix
                                                       โ”‚
                                               [Draft PRD โšก]
                                                       โ”‚
                                                       โ–ผ
                                               PRD Architect
                                                       โ”‚
                                           [Navigate to LaunchControl โ†’]
                                                       โ”‚
                                                       โ–ผ
                                               LaunchControl

Real example in 4 clicks:

  1. ๐Ÿ’ฌ Paste 50 customer support tickets into FeedbackFusion โ†’ AI clusters them into themes
  2. ๐ŸŽฏ Click "Push to PriorityMatrix" on the #1 requested feature โ†’ instant RICE score appears
  3. โšก Run Sprint Simulation โ†’ click "Draft PRD" on the winning feature โ†’ full PRD streams in real-time
  4. ๐Ÿ›ธ Navigate to LaunchControl โ†’ your validated idea is pre-populated โ†’ generate your GTM canvas

Total time: under 3 minutes. In any other tool stack, that workflow takes days.


๐Ÿค– Hybrid AI Engine โ€” The Best of Both Worlds

Mode How It Works When It Runs
โšก Instant Mode (default) Proprietary deterministic hashing engine โ€” generates rich, realistic, contextually-accurate data in < 5ms Always โ€” no API key needed
๐Ÿง  Hybrid AI Mode (BYOK) Real OpenAI gpt-4o-mini completions via user's own API key โ€” fully dynamic, edge-case-proof responses When user adds key via โš™๏ธ Settings

Judges test with edge-case inputs like "SaaS for dog walking on Mars." Our deterministic engine handles it gracefully. With an OpenAI key, it handles it brilliantly.


๐Ÿ› ๏ธ How We Built It

We made one bold architectural decision: zero framework, zero build step, zero compromise.

๐Ÿ—๏ธ Layer ๐Ÿ”ง Technology ๐Ÿ’ญ Reasoning
Core Vanilla HTML5 / CSS3 / ES Modules No React, no bundler โ€” loads in milliseconds, runs everywhere, judges can inspect source directly
State Custom reactive pub/sub State manager Session-persistent via localStorage with safe deep-merge โ€” survives hard refreshes, never corrupts
AI Engine Hybrid BYOK Architecture Instant deterministic results by default; real LLM completions when user brings their OpenAI key
Telemetry Novus.ai (Pendo SDK) Live production SDK firing module_activity, score_increased, and prd_pdf_downloaded events to a real dashboard
PDF Export html2pdf.js CDN Renders fully-styled PRD HTML into a polished, professional PDF โ€” PMs live in PDFs, not Markdown
Design System Vanilla CSS with CSS custom properties Glassmorphism, animated SVG score rings, particle canvas, micro-animations โ€” all hand-crafted
Deployment Vercel (static hosting) Zero-config, global CDN, sub-100ms TTFB worldwide

๐Ÿ“ Architecture Diagram

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        index.html                           โ”‚
โ”‚              (1 file ยท 1,100+ lines ยท zero deps)            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                        โ”‚ ES Module imports
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚          js/app.js          โ”‚
              โ”‚  Routing ยท Particles ยท Dashboard  โ”‚
              โ”‚  Lifecycle AI Coaching Engine     โ”‚
              โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
                 โ”‚                      โ”‚
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ”‚   js/ai-engine.js   โ”‚  โ”‚   js/utils/state.js     โ”‚
      โ”‚   Hybrid AI BYOK    โ”‚  โ”‚   Reactive pub/sub      โ”‚
      โ”‚   30+ generators    โ”‚  โ”‚   localStorage persist  โ”‚
      โ”‚   OpenAI intercept  โ”‚  โ”‚   Novus.ai telemetry    โ”‚
      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                 โ”‚                      โ”‚
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ”‚                  6 Module Files                    โ”‚
      โ”‚  ideaforge ยท prd-architect ยท persona-lab           โ”‚
      โ”‚  priority-matrix ยท feedback-fusion ยท launch-controlโ”‚
      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿšง Challenges We Ran Into

Every great product has battle scars. Here are ours โ€” and exactly how we won each fight:

โš”๏ธ Challenge ๐ŸŽฏ Root Cause ๐Ÿ† Solution
The Blank Slate Problem Judges won't type 50 lines of feedback to see a clustering demo Built glowing btn--glow one-click sample loaders that populate every module with rich, realistic, interconnected data
The Async Crash Bug Upgrading generatePRD() to async for BYOK broke all 6 module call sites silently Audited every call site and added precise await โ€” found and fixed 2 critical missing awaits
Cross-Module DOM Events "Push to PriorityMatrix" buttons live inside AI-generated HTML โ€” standard listeners dead on arrival Implemented document.body event delegation using e.target.classList.contains() for reliable dynamic element handling
State Corruption on Refresh Old localStorage sessions had missing schema keys, causing silent undefined crashes Implemented safeLoadState() โ€” a deep-merge strategy that fills missing keys from defaults and resets cleanly on parse errors
SVG Ring Animation Bug stroke-dashoffset animation failed because stroke-dasharray wasn't set inline first Fixed animateRing() to set strokeDasharray inline before the CSS transition fires
effortCls Class Mismatch scoreFeature() returned CSS class names that didn't match actual CSS definitions Found and fixed the effort-xs / eff-xs naming mismatch โ€” RICE badges now render with correct color coding

๐Ÿ† Accomplishments We're Proud Of

๐Ÿฅ‡ Proving it's a real product

  • ๐Ÿ”ด Live Novus.ai Telemetry โ€” Real production Pendo SDK fires custom events to an active dashboard. Not a console.log. A live funnel.
  • ๐Ÿ’พ Crash-Proof Session Persistence โ€” A PM's entire workflow (PRDs, personas, scored features, checklist state) survives a hard browser refresh with our safe deep-merge state architecture.
  • ๐Ÿ“„ PDF PRD Export โ€” Click Download in PRD Architect and receive a polished, print-ready PDF. PMs send PDFs to engineering. We export PDFs.
  • ๐Ÿค– Real LLM Integration โ€” BYOK mode sends live requests to gpt-4o-mini. The fallback is instant. The upgrade is transformative.

๐ŸŽจ Proving the craft

  • โšก Zero-Latency UX โ€” The deterministic AI engine returns results in < 5ms. There are no loading spinners in the critical path.
  • ๐Ÿง  AI Lifecycle Coaching โ€” checkLifecycleHealth() monitors PM progress and proactively intervenes: "Your idea is validated but you have no Persona. Build one now." This is what a great co-pilot does.
  • ๐ŸŒ 30+ Features, 0 External UI Libraries โ€” Every animation, ring, card, and micro-interaction is hand-crafted CSS. No Tailwind. No Material UI. Just craft.

๐Ÿ“š What We Learned

"The final 2% of polish is where first place is decided."

๐Ÿ’ก Lesson ๐Ÿ“– The Insight
Instrumentation proves product thinking Adding Novus.ai with custom event schemas showed we think in funnels and retention โ€” not just features. Judges notice this.
Empty states are your first impression Every judge opened PriorityMatrix and saw an empty list. Adding a glowing "Load Sample Framework" button removed 100% of that friction.
Async is a contract across the whole codebase One async keyword in ai-engine.js created a ripple of required await calls across 6 modules. Missing one crashes silently.
State persistence is the "realness" litmus test Any real PM tool survives a page refresh. We made ours survive it โ€” and added safe error recovery when the schema changes between versions.
Cross-module data flow is the moat Any PM can copy our UI. Copying the seamless "Push to PriorityMatrix โ†’ Draft PRD โ†’ Launch" workflow requires rebuilding the entire reactive state architecture. That's a real moat.

๐Ÿš€ What's Next for ShipSense

We're not stopping at the hackathon. Here is the ShipSense 2026โ€“2027 Roadmap:

๐Ÿ—“๏ธ Timeline ๐Ÿ”ฎ Feature ๐Ÿ“‹ What It Unlocks
Q3 2026 ๐Ÿ”— Jira / Linear Two-Way Sync PRD Acceptance Criteria push directly to tickets; ticket status pulls back into PRD health score
Q3 2026 ๐ŸŽจ Figma Plugin Embed live UI mockups inside PRD Architect; design and spec live side-by-side
Q4 2026 ๐Ÿ‘ฅ Multiplayer Mode Real-time collaborative RICE scoring โ€” PM, Engineering, and Design score together, live
Q4 2026 ๐ŸŽ™๏ธ Voice Input Dictate ideas, feedback, and feature names via microphone โ†’ instant AI processing
Q1 2027 ๐Ÿค– Slack / Teams Bot /shipsense score [feature] directly from any Slack channel โ€” zero context switch
Q1 2027 ๐Ÿงฌ Custom Persona Training Upload your own user interview transcripts โ†’ ShipSense generates hyper-specific, proprietary personas
Q2 2027 ๐Ÿ“Š Analytics Integration Connect Amplitude or Mixpanel โ†’ feature usage data auto-feeds RICE scores with real confidence intervals

Built with โค๏ธ for the World Product Day 2026 Hackathon ยท Powered by Novus.ai ยท #EveryoneShipsNow

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors