Access to justice portal for self-represented litigants. Built by Free Law Project.
# Install dependencies
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
# Start dev server (Django + Tailwind watch)
./dev.shRequires: Python 3.13+, Tailwind CLI (brew install tailwindcss)
cp .env.example .env
make docker-devVisit: http://localhost:8000
# Create secrets (see secrets/README.md)
mkdir -p secrets
python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())" > secrets/django_secret_key.txt
echo "your-db-password" > secrets/db_password.txt
make docker-prod| Doc | Description |
|---|---|
| Architecture | Tech stack, patterns, Docker |
| Components | UI component library |
| Security | CSP, secrets, production headers |
- Backend: Django 5.2 LTS
- Components: Django Cotton (server-rendered)
- Styling: Tailwind CSS (standalone CLI)
- Reactivity: Alpine.js (CSP build)
- Database: PostgreSQL (Docker) / SQLite (local dev)
AGPL-3.0. See LICENSE.