Project Compass - Neurodivergent Navigation Assistant

Overview

Project Compass is a comprehensive accessibility platform designed to support neurodivergent individuals with personalized tools tailored to their specific needs. The app provides intelligent assistance for:

  • Learning disabilities
  • Autism spectrum
  • Anxiety disorders
  • Speech impediments

Core Features

Authentication & Personalization

  • Secure Auth0 authentication
  • Personalized onboarding flow with neurodivergency selection
  • User preference profiles with sensitivity settings (crowd, sound, light, touch)
  • Persistent user profiles with customizable settings

Accessibility Features

  • Voice Guidance Toggle: Global voice assistance that reads UI elements on hover
  • Accessible Buttons: Custom buttons with built-in voice support
  • Compass Animations: Engaging loading animations for better UX
  • Dyslexia-friendly Design: Clean, high-contrast interfaces

Feature Modules

Learning Disability Support

Dyslexia Support

  • OCR Text Recognition: Camera-based text capture using Gemini Vision API
  • Text-to-Speech: Adjustable-speed playback
  • AI-powered Text Transformation: For easier reading
  • Visual Customization: Adjustable font sizes & cream/beige backgrounds
  • Word-by-word Highlighting: Visual tracking during TTS

Dyscalculia Support

  • Math Problem OCR: Capture using camera
  • Step-by-Step Solutions: AI-powered explanations
  • Visual Math Animations: Interactive visualizations using P5.js
  • Instruction Banners: Guided, step-by-step workflows
  • Solution Breakdown: Clear mathematical reasoning

Dysgraphia Support

  • Speech-to-Text: Voice dictation
  • Handwriting OCR: Camera capture of handwritten notes
  • Spelling & Grammar Checker: AI suggestions
  • Font Customization: Dyslexia-friendly fonts (Comic Sans MS, OpenDyslexic)
  • Writing Enhancement: Real-time suggestions
  • Text-to-Speech Readback: Hear your own writing aloud

Autism Spectrum Support

Crowd Analysis

  • Real-time Video Analysis: Camera-based crowd detection (Gemini Vision API)
  • Crowd Density Detection: People count estimation
  • Noise Level Analysis: Sound environment assessment
  • Sensory Overload Warnings: Personalized based on sensitivity settings
  • Safety Recommendations: Suggestions for managing crowd situations

Crowd Map

  • Interactive Location Map: Real-time crowd data using Leaflet
  • Busy Status Indicators: Color-coded levels (Quiet → Very Busy)
  • Location Search: By name, address, or category
  • Category Filtering: Restaurants, shops, transit, etc.
  • Location Details: Current status, peak times, address
  • Simulated Real-time Data: Dynamic updates for user testing/demo

Anxiety Support

Mood-Based Interventions

  • 5-Level Mood Assessment: From calm (1) to panic (5)
  • Personalized Techniques: Based on anxiety level
  • Breathing Exercises:
    • Box Breathing (4-4-4-4)
    • 4-7-8 Breathing
    • Deep Breathing
  • Grounding Techniques: 5-4-3-2-1 sensory grounding
  • Visualization Exercises: Safe place imagery, guided meditations
  • Positive Affirmations: Self-talk prompts
  • Body Scan Relaxation: Progressive muscle relaxation
  • Video Sessions: Guided techniques via YouTube
  • Journaling: Mood tracking, reflection prompts
  • Sensory-Aware: Adjusted for user's sensitivity profile
  • Contextual Prompts: Tailored for general vs. social anxiety

Speech Impediment Support

Speech Practice

  • Voice Recognition: Web Speech API
  • Pronunciation Analysis: AI evaluation (Gemini)
  • Real-time Feedback: Instant improvement suggestions
  • Audio Feedback: Text-to-speech via ElevenLabs
  • Practice Tracking: Monitor user progress
  • Constructive Coaching: Supportive and adaptive feedback

Technical Stack

Frontend

  • Next.js 15 (App Router)
  • React 19
  • TypeScript
  • Tailwind CSS
  • P5.js (math visualizations)
  • Leaflet + React-Leaflet (interactive maps)

AI & APIs

  • Google Gemini AI: OCR, text processing, speech analysis
  • ElevenLabs: Text-to-speech
  • Web Speech API: Speech recognition
  • Tesseract.js: Fallback OCR

Backend & Data

  • Supabase: User preferences database
  • Better SQLite3: Local data persistence
  • Auth0: Authentication

Accessibility

  • Custom voice guidance system
  • Hover-to-speak functionality
  • High contrast design
  • Dyslexia-friendly fonts
  • Responsive layouts

User Flow

  1. Landing Page: Introduction & value proposition
  2. Auth0 Login: Secure authentication
  3. Preferences Setup: Neurodivergencies + sensitivity levels
  4. Personalized Dashboard: Relevant tools shown dynamically
  5. Feature Access: Use tool cards to access support
  6. Profile Management: Update preferences at any time

Key Differentiators

  • Truly Personalized: Tailored to neurodivergency profiles
  • AI-Powered: Intelligent OCR, speech, and content processing
  • Multi-Modal: Text, speech, visual, and interactive tools
  • Privacy-Focused: Secure, encrypted data
  • Sensory-Aware: Adaptive UX based on user sensitivities
  • Evidence-Based: Techniques rooted in CBT, mindfulness, and accessibility research

Built With

Share this project:

Updates