A demo project for querying Whitby bylaws using an AI backend (Flask).
Whitby-Bylaws-AI/
├── backend/
│ ├── app/
│ │ ├── static/
│ │ │ ├── public_demo.html
│ │ │ ├── public_demo.css
│ │ │ ├── public_demo.js
│ │ ├── templates/
│ │ ├── __init__.py
│ │ ├── routes.py
│ ├── main.py
│ ├── requirements.txt
│ ├── Dockerfile
│ ├── .env
├── database/
│ ├── bylaws.json
│ ├── init_chroma.py
│ ├── parse_bylaws.py
├── .gitignore
├── README.md
├── build-backend.sh
├── docker-compose.yml
./build-backend.sh
or (on Windows)
docker-compose up --build
A demo project for querying Whitby bylaws using an AI backend and vector search.
backend/
: Flask backend and static demo UIdatabase/
: Bylaws data, scripts, and vector DBdatabase/raw_bylaws/
: Source PDF bylawsdatabase/bylaws_json/
: Extracted bylaw JSONs (for ML/embedding)database/init_chroma.py
: Generate embeddings and store in ChromaDBdatabase/parse_bylaws.py
: Convert PDFs to JSONpip install -r requirements.txt
python database/parse_bylaws.py
python database/init_chroma.py
cd backend
python main.py
requirements.txt
for Python librariessentence-transformers/all-MiniLM-L6-v2
(free, lightweight)bylaws_json/
are suitable for Hugging Face transformers and other ML workflows.env
files and ChromaDB data are gitignored