Skip to content

freelawproject/litigant-portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Litigant Portal

Access to justice portal for self-represented litigants. Built by Free Law Project.

Quick Start

Local Development (without Docker)

# Install dependencies
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

# Start dev server (Django + Tailwind watch)
./dev.sh

Requires: Python 3.13+, Tailwind CLI (brew install tailwindcss)

Docker Development

cp .env.example .env
make docker-dev

Visit: http://localhost:8000

Docker Production

# 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

Documentation

Doc Description
Architecture Tech stack, patterns, Docker
Components UI component library
Security CSP, secrets, production headers

Tech Stack

  • 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)

License

AGPL-3.0. See LICENSE.

About

Access to Justice portal

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 12