Prerequisites¶
This page lists all the software and tools you need to develop AccessALI.
System Requirements¶
Hardware¶
- CPU: 4+ cores recommended
- RAM: 8GB minimum, 16GB recommended
- Storage: 10GB free space
Operating Systems¶
- macOS 12+ (Monterey or later)
- Windows 10/11 with WSL 2
- Linux (Ubuntu 20.04+, Debian 11+, Fedora 36+)
Required Software¶
Node.js¶
AccessALI requires Node.js 20 LTS or higher.
Installation:
Verify:
pnpm¶
AccessALI uses pnpm 10.10.0 as the package manager.
Installation:
Verify:
Git¶
Installation:
Verify:
Configure:
Docker Setup (Recommended)¶
Docker Desktop¶
For macOS and Windows users, Docker Desktop is the easiest option.
Installation:
- Download Docker Desktop for Mac
- Install the .dmg file
- Start Docker Desktop from Applications
- Wait for the Docker icon in menu bar to show "Running"
- Enable WSL 2:
- Download Docker Desktop for Windows
- Install and restart
- Ensure "Use WSL 2 based engine" is checked in Settings
Verify:
docker --version # Should show 24.x.x or higher
docker-compose --version # Should show 2.x.x or higher
Docker Engine (Linux)¶
For Linux users, install Docker Engine directly.
# Remove old versions
sudo apt-get remove docker docker-engine docker.io containerd runc
# Install prerequisites
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
# Add Docker's official GPG key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Set up repository
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Add user to docker group (avoid sudo)
sudo usermod -aG docker $USER
newgrp docker
# Install prerequisites
sudo dnf -y install dnf-plugins-core
# Add Docker repository
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
# Install Docker Engine
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Start Docker
sudo systemctl start docker
sudo systemctl enable docker
# Add user to docker group
sudo usermod -aG docker $USER
newgrp docker
Verify:
Local Setup (Optional)¶
If you prefer local development without Docker:
PostgreSQL 16¶
- Download PostgreSQL installer
- Run installer and follow wizard
- Remember the password you set for
postgresuser - Add
C:\Program Files\PostgreSQL\16\binto PATH
# Add PostgreSQL repository
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Install PostgreSQL
sudo apt-get update
sudo apt-get install postgresql-16
# Create database
sudo -u postgres createdb accessali_dev
Alternative: Neon DB (Serverless)
Use Neon DB for a managed PostgreSQL database:
- Sign up at neon.tech
- Create a new project
- Copy the connection string
- Use it in your
.env.localfile
Redis 7 (Optional)¶
Redis is optional but recommended for caching.
Use WSL 2 or Memurai (Redis for Windows)
Alternative: Upstash Redis
Use Upstash for serverless Redis:
- Sign up at upstash.com
- Create a Redis database
- Copy the connection URL
- Use it in your
.env.localfile
Development Tools¶
VS Code (Recommended)¶
Download from code.visualstudio.com
Recommended Extensions:
Install these extensions for the best experience:
{
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"bradlc.vscode-tailwindcss",
"prisma.prisma",
"ms-azuretools.vscode-docker",
"eamodio.gitlens",
"streetsidesoftware.code-spell-checker"
]
}
Install all recommended extensions:
- Open VS Code
- Press
Cmd+Shift+P(macOS) orCtrl+Shift+P(Windows/Linux) - Type "Extensions: Show Recommended Extensions"
- Click "Install All"
Database Clients¶
Choose one for viewing and managing the database:
Prisma Studio (Built-in, recommended)
TablePlus (macOS, Windows, Linux) - Beautiful UI - Multi-database support - Free tier available
pgAdmin (Free, open-source) - Full-featured - Web-based interface
Verification¶
After installing prerequisites, verify your setup:
# Check versions
node --version # v20.x.x
pnpm --version # 10.10.0
git --version # 2.x.x
docker --version # 24.x.x (if using Docker)
# Clone repository (test)
git clone https://github.com/stratpoint-engineering/poc-access-ali.git
cd poc-access-ali
# Install dependencies (test)
cd src
pnpm install
Next Steps¶
Choose your installation method:
- Docker Setup (Recommended)
- Local Setup
Or jump to the Quick Start Guide