Inspiration: The Aura Ecosystem

Web inaccessibility is a two-sided problem: it affects those who create content and those who consume it. Our inspiration was to create the Aura Ecosystem, a 360-degree solution to this challenge.

  • DevAura (This Project): The tool for creators. Our AI copilot integrates into the developer's workflow to build natively accessible websites, fixing the problem at the source.
  • Aura Vision (Our Companion Concept): The tool for users. An accessibility suite that uses AI to break down existing barriers on today's web in real-time.

DevAura builds an accessible future. Aura Vision makes the present navigable. Together, they form our complete solution for a web that is truly for everyone.

What it Does

DevAura is a Google Chrome Extension that acts as a real-time accessibility assistant for web developers.

  • 🤖 AI-Powered Alt Text Generation: When scanning a page, DevAura identifies all images without alternative text. It then uses the Google Gemini API's multimodal capabilities to analyze each image and generate rich, context-aware alt text suggestions instantly.

  • 💡 Semantic "Understand Why" Feature: For each error, DevAura doesn't just suggest a fix—it teaches. By clicking the "Understand Why 💡" button, the developer gets an AI-generated summary explaining the accessibility principle. This is powered by a custom knowledge base and Google's Gemini Embeddings API, which performs a semantic search to find the most relevant official documentation (like MDN) for the specific error.

How We Built It

DevAura is a modern Chrome Extension built with Manifest V3.

  1. A content.js script scans the live DOM of a developer's webpage, identifying accessibility issues like missing alt tags. To bypass CORS issues, it fetches image data and converts it to Base64.
  2. The image data is sent to our background.js service worker. This is the brain of the operation.
  3. The background.js orchestrates two parallel AI tasks:
    • It calls the gemini-2.5-flash model to generate a high-quality alt text suggestion.
    • It uses the text-embedding-004 model to convert a query about the issue (e.g., "importance of alt text") into a vector. It then performs a local cosine similarity search against a pre-compiled knowledge_base.json file to find the most relevant educational article.
  4. The results from both tasks are bundled and sent to the Side Panel UI, which is built with HTML, CSS, and JavaScript. The UI then dynamically renders the results, including the suggestion and the "Understand Why" section.

Challenges We Ran Into

Our journey was a masterclass in real-world debugging. We faced and overcame several challenges:

  • Rapid API Evolution: We initially used older Gemini model names that were quickly deprecated, forcing us to research and adapt to the latest stable versions (gemini-2.5-flash).
  • API Key Permissions: We troubleshooted a persistent 404 error that turned out to be a Google Cloud project configuration issue, leading us to use the more direct Google AI Studio API key.
  • Silent Errors: We had a "stuck in loading" bug that was ultimately traced back to a single typo in an API URL. This taught us the critical importance of using the Service Worker console for debugging background scripts.

What We Learned

We learned that building a great developer tool isn't just about finding errors—it's about providing clear, actionable, and educational feedback. The integration of Gemini Embeddings was a breakthrough, transforming DevAura from a simple linter into a genuine learning platform. We also learned that persistence in debugging is a developer's most valuable skill. This project solidified our understanding of building robust, event-driven applications with the Chrome Extension API and modern AI services.

Built With

Share this project:

Updates