Node Lambda API
https://github.com/EqualifyEverything/equalify-v2-api.git
Equalify aims to be the most useful accessibility platform, featuring faster scanning, more accurate results, and an intuitive user interface. This repository contains the source code for the Equalify v2 API, the backend service powering the platform. We publish our code under an open-source license to encourage collaboration and community contributions.
Together, we can equalify the internet.
The Equalify v2 API is the central backend service for the Equalify accessibility platform. It handles user authentication, account management, audit creation and management, scan initiation, results processing, and data persistence.
This represents a significant refactor ("V2") from previous versions, introducing core concepts like Audits (replacing scans/reports) and multi-user accounts.
equalify-scan service to perform accessibility scans. Uses a PostgreSQL database (via Hasura for GraphQL access) for persistence. Integrates with Stripe for account upgrades and subscriptions.Understanding these concepts is crucial for working with the v2 API:
Blocker Code, formerly "node"), a check, and an audit.ignored, preventing them from affecting audit progress metrics and potentially bypassing them in future scans.The API provides endpoints grouped by functionality (based on issue #520 planning):
/authenticate, /createUser/saveAudit), retrieving (/audit, /audits), updating (/saveAudit), running scans (/runScan, /runAudits), managing results (/auditResults), tracking progress (/auditProgress), managing blockers (/ignoreBlockers)./pages), viewing details (/page), managing view options (/pagesSearchOptions)./logs, /logDetails)./account, /accountInfo, /accountQuota), managing users (/addUser, /updateUser), handling upgrades (/upgradeAccount)./scanChecks).http://localhost:3000.nvmrc or package.json for version)npm install -g yarn)git clone [https://github.com/EqualifyEverything/equalify-v2-api.git](https://github.com/EqualifyEverything/equalify-v2-api.git)
cd equalify-v2-api
yarn install
.env.staging and/or .env.production files in the root directory. You might want to start by copying from an .env.example file if one exists.equalify-scan)yarn start:staging
yarn start:prod
Your local API should now be accessible at http://localhost:3000.
We welcome contributions! Please follow these steps:
This project's code is published under the GNU Affero General Public License v3.0