๐Ÿ“ฆ EqualifyEverything / equalify-viewer

A way to navigate Equalify data

โ˜… 0 stars โ‘‚ 0 forks ๐Ÿ‘ 0 watching
๐Ÿ“ฅ Clone https://github.com/EqualifyEverything/equalify-viewer.git
HTTPS git clone https://github.com/EqualifyEverything/equalify-viewer.git
SSH git clone git@github.com:EqualifyEverything/equalify-viewer.git
CLI gh repo clone EqualifyEverything/equalify-viewer
Blake Bertuccelli-Booth Blake Bertuccelli-Booth Setup GitHub Pages deployment 3c1fa40 2 months ago ๐Ÿ“ History
๐Ÿ“‚ 3c1fa406ef283f984c79ba341198d7171808195a View all commits โ†’
๐Ÿ“ .github
๐Ÿ“ public
๐Ÿ“ src
๐Ÿ“„ .gitignore
๐Ÿ“„ eslint.config.js
๐Ÿ“„ index.html
๐Ÿ“„ package-lock.json
๐Ÿ“„ package.json
๐Ÿ“„ README.md
๐Ÿ“„ tsconfig.app.json
๐Ÿ“„ tsconfig.json
๐Ÿ“„ tsconfig.node.json
๐Ÿ“„ vite.config.ts
๐Ÿ“„ README.md

Equalify Duke 2025

Accessibility Insights Dashboard for Duke University.

Getting Started

Prerequisites

  • Node.js (v18 or higher recommended)
  • npm (usually comes with Node.js)

Local Development

  • Install Dependencies
npm install

  • Run Development Server
npm run dev
The application will be available at http://localhost:5173.

  • Build for Production
npm run build
The production-ready files will be in the dist directory.

  • Preview Production Build
npm run preview

About the Project

This application dynamically loads CSV datasets and parses accessibility violation messages into human-readable formats.

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:

export default defineConfig([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...

      // Remove tseslint.configs.recommended and replace with this
      tseslint.configs.recommendedTypeChecked,
      // Alternatively, use this for stricter rules
      tseslint.configs.strictTypeChecked,
      // Optionally, add this for stylistic rules
      tseslint.configs.stylisticTypeChecked,

      // Other configs...
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])

You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:

// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'

export default defineConfig([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...
      // Enable lint rules for React
      reactX.configs['recommended-typescript'],
      // Enable lint rules for React DOM
      reactDom.configs.recommended,
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])