Project Info

AccessGuard AI

Devpost

Inspiration

Web accessibility is often treated as a checklist rather than a development problem. Existing accessibility tools can detect violations, but many developers struggle to understand why an issue matters, who it affects, and how to fix it. AccessGuard AI was created to bridge that gap by transforming accessibility auditing from a simple error report into a developer-focused assistant. The goal was to build a tool that not only identifies accessibility problems but also explains their impact and provides actionable guidance developers can use immediately.

What it does

AccessGuard AI analyzes websites for common WCAG accessibility issues. A developer enters a website URL, and the system: Crawls the webpage using Playwright. Extracts and analyzes the rendered HTML structure. Parses semantic information using BeautifulSoup. Applies accessibility rules based on WCAG guidelines. Groups similar violations to reduce report noise. Generates a detailed accessibility report with: Issue type Severity WCAG reference Affected elements User impact explanation Recommended fixes Issue type Severity WCAG reference Affected elements User impact explanation Recommended fixes The result is a developer-friendly dashboard that helps teams understand and improve website accessibility.

How we built it

AccessGuard AI was built using a full-stack architecture: React + Vite + Tailwind CSS for the frontend dashboard. FastAPI for backend APIs. Playwright for browser-based website analysis. BeautifulSoup for HTML semantic parsing. A modular explanation layer designed for future LLM integration. The project follows a deterministic-first architecture where accessibility validation is handled through reliable rules, while AI capabilities can be added as an enhancement layer without changing the core scanning pipeline. Challenges One of the biggest challenges was designing a reliable analysis pipeline that could handle real websites. We worked through challenges including: Extracting meaningful information from dynamic websites. Handling inconsistent HTML structures. Creating accurate accessibility checks. Avoiding duplicate issues in reports. Building a scoring system that reflects accessibility performance. Designing the application so future AI models can enhance explanations without replacing the core logic.

What we learned

Through building AccessGuard AI, we learned the importance of separating reliable engineering foundations from AI augmentation. Instead of relying entirely on an AI model, we created a structured accessibility analysis pipeline where AI can provide additional intelligence while the underlying system remains predictable and explainable. Future Improvements Future versions can include: LLM-powered accessibility explanations. Automated code fix generation. Multi-page website crawling. Automated color contrast analysis. Keyboard navigation testing. Persistent accessibility reports and trend tracking.

Analysis

Compare with all teams

View

Metric

No commits on this project resolved to a GitHub account.

Technology

Found in codeClaimed only
  • CSSIn code
  • FastAPIIn code
  • HTMLIn code
  • JavaScriptIn code
  • PythonIn code
  • ReactIn code
  • Tailwind CSSIn code
  • OpenAIClaimed

7 of 8 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.

AI coding agents

No AI coding agent signals were found in this repository.

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

66 KB

Source files

31

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars