Inspiration

We were inspired by watching less tech-savvy family members struggle with modern websites. My grandmother couldn't find the "checkout" button on shopping sites. A friend with ADHD would get overwhelmed by news sites with endless pop-ups and sidebars. Existing accessibility tools only changed colors or text size. They didn't solve the fundamental problem of structural complexity.

The insight came from realizing that most interactive elements have low importance, but a few critical actions (login, checkout, submit, etc.) carry disproportionate weight. Traditional tools treat all elements equally, while Navvra identifies and surfaces these high-value actions.

What it does

Navvra simplifies webpages in real-time using AI-powered analysis. It scans the DOM, classifies elements by importance, and presents a clean, adaptive interface that puts users in control. The floating panel shows:

  • 🎯 Priority Actions: Login, checkout, submit buttons surfaced instantly
  • 🧭 Smart Navigation: Jump to key content sections
  • 📝 AI Summaries: Context-aware page overviews
  • 🎨 Adaptive Modes: Focus, Task, and Content views

Unlike reader modes that just strip content, Navvra maintains full functionality while reducing cognitive load.

How we built it

Architecture:

Frontend Layer: Chrome Extension (Manifest V3) + React Popup
└── Content Script Layer: DOM Analysis + Element Classification  
    └── AI Service Layer: Rule-based ML + Gemini API ready
        └── Injection Layer: Floating Panel + Real-time Updates

Technical Implementation:

  1. DOM Analysis Engine: Real-time element scanning with priority scoring

  2. Classification System: Multi-category AI classification (primary-action, navigation, content, noise)

  3. Element Mapping: Bidirectional connection between panel buttons and actual DOM elements

  4. Message Passing: Chrome runtime API for cross-component communication

The classification algorithm uses feature weighting:

$$Score = \sum^{n}_{i=1} w_i\cdot f_i$$

Where $$w_i$$ represents weights for text content, element type, visibility, and dimensions.

Challenges we ran into

  1. DOM Element Stability: Dynamic pages would change between scan and click

    • Solution: Real-time element mapping with mutation observers
  2. Cross-site Compatibility: Different frameworks (React, Angular, vanilla JS) required adaptive parsing

    • Solution: Framework-agnostic element detection using multiple selectors
  3. Performance vs. Accuracy: Comprehensive scanning slowed down complex pages

    • Solution: Lazy loading and progressive enhancement
  4. AI Integration Timing: External API delays disrupted user experience

    • Solution: Hybrid approach with rule-based fallbacks

Accomplishments that we're proud of

  1. Real Impact: Built something that genuinely helps people with cognitive accessibility needs

  2. Technical Innovation: Created a working DOM reconstruction system in 36 hours

  3. AI Integration: Successfully implemented both rule-based and ready-to-scale AI classification

  4. User Experience: Designed an intuitive interface that requires zero learning curve

  5. Performance: Achieved sub-100ms panel injection on most websites

What we learned

Technical Insights:

  • Chrome extension messaging requires careful async handling
  • DOM manipulation has subtle cross-browser implications
  • AI classification works best as enhancement, not replacement for rules

Accessibility Learnings:

  • Structural simplicity matters as much as visual accessibility
  • Different user groups need different types of simplification
  • Real user testing reveals needs that metrics don't capture

Team Growth:

  • Balancing ambitious vision with hackathon constraints
  • Dividing complex problems into parallel workstreams
  • The importance of rapid prototyping and user feedback

What's next for Navvra: AI-Powered Accessibility Assistant

Short-term (1-3 months):

  • Gemini API integration for enhanced classification
  • User preference system and presets
  • Expanded browser support (Firefox, Edge)

Medium-term (3-6 months):

  • Mobile browser compatibility
  • Advanced struggle detection using behavioral analysis
  • Community-driven element classification rules

Long-term Vision:

  • Personalized adaptation learning from user patterns
  • Enterprise version for internal business applications
  • Integration with educational platforms and LMS systems

We're excited to continue developing Navvra into a comprehensive accessibility platform that makes the web truly usable for everyone.

Share this project:

Updates