Back to Equalify Dashboard

Equalify Technical Documentation

This folder contains technical documentation for developers working on or deploying Equalify.

Documentation Index

DocumentDescription
Architecture OverviewHigh-level system architecture and component overview
Backend APIAPI endpoints, authentication, and database access
Scanning ServicesHTML and PDF scanning microservices
Frontend GuideReact application structure and development
Database SchemaPostgreSQL tables and relationships
Deployment GuideAWS deployment and configuration
ContributingDevelopment workflow and contribution guidelines

Quick Start

Prerequisites

  • Node.js 18+
  • Yarn
  • AWS CLI v2 (for deployment)

Development Setup

# Clone the repository
git clone https://github.com/equalifyEverything/equalify.git
cd equalify

# Install dependencies
yarn install

# Start frontend development
cd apps/frontend
yarn start:staging

Deploy to Staging

# Frontend
cd apps/frontend && yarn build:staging

# Backend
cd apps/backend && yarn build:staging

Technology Stack

LayerTechnologies
FrontendReact 19, TypeScript, Vite, TanStack Query
BackendNode.js, AWS Lambda, PostgreSQL, Hasura
ScanningChromium, axe-core, veraPDF
InfrastructureAWS (Lambda, SQS, S3, CloudFront, Cognito)

Architecture Overview

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Frontend  │────▶│   Backend   │────▶│  Database   │
│   (React)   │     │   (Lambda)  │     │ (PostgreSQL)│
└─────────────┘     └─────────────┘     └─────────────┘
                          │
                          ▼
                    ┌─────────────┐
                    │ SQS Router  │
                    └─────────────┘
                          │
              ┌───────────┴───────────┐
              ▼                       ▼
        ┌───────────┐           ┌───────────┐
        │   HTML    │           │    PDF    │
        │  Scanner  │           │  Scanner  │
        └───────────┘           └───────────┘

Support


Equalify is an open-source project by UIC Technology Solutions.