sass-imobiliaria/.github/copilot-instructions.md

2.8 KiB

saas_imobiliaria Development Guidelines

Auto-generated from all feature plans. Last updated: 2026-04-20

Active Technologies

  • Python 3.12 (backend) · TypeScript 5.5 (frontend) + Flask 3.x, SQLAlchemy 2.x, Pydantic v2, PyJWT>=2.9, bcrypt>=4.2, pydantic[email]; React 18, react-router-dom v6, Axios (master)

  • PostgreSQL 16 via Flask-SQLAlchemy — nova tabela client_users via migration Alembic (master)

  • Python 3.12 (backend) · TypeScript 5.5 (frontend) + Flask 3.x, SQLAlchemy 2.x, Pydantic v2, PyJWT (backend) · React 18, react-router-dom v6, Axios, Tailwind CSS 3.4 (frontend) (master)

  • PostgreSQL 16 — 3 novas tabelas: saved_properties, visit_requests, boletos (master)

  • Python 3.12 (backend) · TypeScript 5.5 (frontend) + Flask 3.x, SQLAlchemy 2.x, Pydantic v2 (backend) · React 18, Tailwind CSS 3.4, react-router-dom v6, Axios (frontend) (master)

  • PostgreSQL 16 — tabela client_users já possui as colunas adicionadas por a2b3c4d5e6f7 (master)

  • Python 3.12 (backend) · TypeScript 5.5 (frontend) + Flask 3.x, SQLAlchemy 2.x, Pydantic v2, PyJWT (backend) · React 18, Tailwind CSS 3.4, Axios (frontend) (master)

  • PostgreSQL 16 — nova tabela page_views (master)

  • Python 3.12 (backend) / TypeScript 5.5 (frontend) + Flask 3.x, SQLAlchemy 2.x, Pydantic v2, PyJWT, Alembic (backend) · React 18, Tailwind CSS 3.4, react-router-dom v6, Axios (frontend) (master)

  • PostgreSQL 16 — nova tabela agents (master)

  • TypeScript 5.5 / React 18 + react-router-dom v6 (já instalado), Tailwind CSS 3.4 (já configurado) (master)

  • N/A — componente puramente estático (master)

  • N/A — página 100% estática (master)

  • PostgreSQL 16 — sem novas tabelas ou migrations nesta feature (master)

  • Python 3.12 (backend) · TypeScript 5.5 (frontend) + Flask 3.x, SQLAlchemy 2.x (func.count subquery), Pydantic v2 (backend) · React 18, Tailwind CSS 3.4 (frontend) (master)

  • PostgreSQL 16 — sem novas tabelas; property_count calculado via outerjoin COUNT (feature 024)

  • Python 3.12 / TypeScript 5.5 + Flask 3.x, SQLAlchemy 2.x, Pydantic v2 (backend) · React 18, Tailwind CSS 3.4, react-router-dom v6, Axios (frontend) (master)

Project Structure

backend/
frontend/
tests/

Commands

cd src; pytest; ruff check .

Code Style

Python 3.12 / TypeScript 5.5: Follow standard conventions

Recent Changes

  • master: Added Python 3.12 + Flask SQLAlchemy func.count subquery · React 18 FilterSidebar com busca cross-categoria, controlled accordion, truncamento top-5 (feature 024)
  • master: Added Python 3.12 (backend) · TypeScript 5.5 (frontend) + Flask 3.x, SQLAlchemy 2.x, Pydantic v2 (backend) · React 18, Tailwind CSS 3.4, react-router-dom v6, Axios (frontend)
  • master: Added TypeScript 5.5 / React 18 + react-router-dom v6 (já instalado), Tailwind CSS 3.4 (já configurado)