Inspiration

Imagine this, you land your dream Canadian job. You are excited to start. You skim through your employment contract quickly and you seem happy with it. Unbeknown there are clauses in the contract that put you at a disadvantage in terms of overtime pay and vacation. This should never occur but it unfortunately does. This is usually caused due to lack of employment law knowledge, lack of access to employment lawyers and cost . This is why I built kazilaw.

What it does

kazilaw analyzes employment contracts and answer questions on employment and labor law for the Canadian workforce. It has two core features: Employment Standards Q&A: Summarized answers regarding employment rights across the Country. Dual-Mode Contract Review:

  • Full Review: Upload .pdf, .doc, .docx files for compliance check.
  • Clause Spotlight: Paste specific sections (e.g., Termination, Non-solicit) for targeted review. It covers all ten provinces and three territories.
    It is fully WCAG compliant with dark and light mode ## How we built it For this hackathon it leveraged a suite of google enterprise tools
  • Web Framework & Server: FastAPI
  • Agent & LLM Engine: Google GenAI SDK (google-genai) with Gemini 3.5 Flash
  • Cloud Hosting & Compute: Google Cloud Run (Docker Containerized)
  • Database & Session Logging: Google Cloud Firestore
  • Document Processing & OCR: PyMuPDF (fitz) and python-docx
  • Template Engine: Jinja2 ## Challenges we ran into The main challenge for me was getting through the google build. It was my first time leveraging Google cloud run and firestore for an app like this. I overcame this challenge by leveraging google gemini to give my step by step deployment instructions. It was intuitive easy after I got the instruction set :). ## What's next for kazilaw
  • Add list of lawyers for all of Canada
  • Add French language to drive multi-lingual capabilities

Built With

  • fastapi
  • firestore
  • gemini-3.5-flash
  • genai-sdk
  • google-cloud-run
  • jinja
Share this project:

Updates