Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

833 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 Repair Estimator

НарисуйтС ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ смСту Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π° с Π²ΠΈΠ»ΠΊΠΎΠΉ Ρ†Π΅Π½.

Π’Π΅Π±-ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ стоимости Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π°: ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ помСщСния считаСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°ΠΌ расхода, Ρ€Π°Π±ΠΎΡ‚Ρ‹ спСциалистов ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΡƒΡŽ Π²ΠΈΠ»ΠΊΡƒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ / срСдняя / максимум β€” с Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΊΡƒΠΏΠΊΠΈ ΠΈ ΠΏΠ»Π°Π½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚.

License: AGPL v3 Python FastAPI React PostgreSQL

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ помСщСния ΠΈ смСта с Π²ΠΈΠ»ΠΊΠΎΠΉ стоимости

Π§Ρ‚ΠΎ это

Π‘Π»Π΅Π²Π° β€” 2D-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€: тянитС ΡƒΠ³Π»Ρ‹ ΠΏΠ»Π°Π½Π°, ΠΊΠ»ΠΈΠΊΠ°ΠΉΡ‚Π΅ ΠΏΠΎ стСнС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ. Π‘ΠΏΡ€Π°Π²Π° β€” Тивая смСта: ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ, Π²ΠΈΠ»ΠΊΠ° стоимости, Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ Ρ€Π°Π±ΠΎΡ‚. Всё считаСтся Π½Π° backend ΠΏΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ Π½ΠΎΡ€ΠΌΠ°ΠΌ расхода.

ВозмоТности

  • ✏️ 2D-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ помСщСния β€” ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ любой Ρ„ΠΎΡ€ΠΌΡ‹, нСсколько ΠΊΠΎΠΌΠ½Π°Ρ‚, высота ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ°, Ρ„ΠΎΡ€ΠΌΠ° ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ° (плоский / ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ / мансардный скат), Π΄Π²Π΅Ρ€ΠΈ ΠΈ ΠΎΠΊΠ½Π°.
  • πŸ“ Вочная гСомСтрия β€” ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΠΎΠ»Π° ΠΈ ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ°, ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ стСн Π·Π° Π²Ρ‹Ρ‡Π΅Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΡ‘ΠΌΠΎΠ²; расчёт Π² Decimal, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ ΡˆΠ½ΡƒΡ€ΠΎΠ²Π°Π½ΠΈΡ.
  • 🧱 ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°ΠΌ β€” расход, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ… Π΄ΠΎ фасовки, запас 8–12 %.
  • πŸ‘· Π Π°Π±ΠΎΡ‚Ρ‹ спСциалистов β€” ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎ опСрациям с Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° Ρ‡Π΅Ρ€Π½ΠΎΠ²Ρ‹Π΅, прСдчистовыС ΠΈ чистовыС этапы.
  • 🎚️ ΠžΠ±ΡŠΡ‘ΠΌ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π° β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чистовая / чСрновая + чистовая / Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чСрновая.
  • πŸ’° Π’ΠΈΠ»ΠΊΠ° Ρ†Π΅Π½Ρ‹ β€” ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ / срСдняя / максимум ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ, Π° для ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ β€” Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Β«Π­ΠΊΠΎΠ½ΠΎΠΌ / Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ / ΠŸΡ€Π΅ΠΌΠΈΡƒΠΌΒ».
  • πŸ” ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ Ρ†Π΅Π½Ρ‹ β€” Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки источник (ссылка Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΈΠ»ΠΈ прайс ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ), Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΈ Π΄Π°Ρ‚Π° обновлСния; Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° (ΠœΠ΅Π³Π°ΡΡ‚Ρ€ΠΎΠΉ / Π›Π΅ΠΌΠ°Π½).
  • πŸ•³οΈ Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π²ΠΈΠ»ΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π΄ΠΎΠΏΠ»Π°Ρ‚ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ вскрываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ (Π΄Π΅ΠΌΠΎΠ½Ρ‚Π°ΠΆ, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅, стяТка, ΡˆΡ‚Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΠ΅).
  • πŸ’Ύ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ β€” сохранСниС смСты ΠΈ ссылка Β«ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡΒ».
  • πŸ“„ Экспорт β€” PDF, Excel, ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ смСты (ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π°, раскрытый состав).
  • πŸ–ΌοΈ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ° (beta) β€” систСма пытаСтся ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ ΠΈ ΠΏΡ€Π°Π²ΠΈΡ‚ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Основной сцСнарий MVP β€” Ρ€ΡƒΡ‡Π½ΠΎΠΉ 2D-Π²Π²ΠΎΠ΄.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

  1. Π—Π°Π΄Π°Ρ‘Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ 2D-ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ (Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ‚ΠΎΡ‡Π΅ΠΊ).
  2. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ высоту ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠ»ΠΊΠ°, Π΄Π²Π΅Ρ€ΠΈ ΠΈ ΠΎΠΊΠ½Π°.
  3. Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΠΎΠ±ΡŠΡ‘ΠΌ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чистовая / чСрновая + чистовая / Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чСрновая), Π³ΠΎΡ€ΠΎΠ΄ ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΠΊΡƒ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ повСрхности (ΠΏΠΎΠ», стСны, ΠΏΠΎΡ‚ΠΎΠ»ΠΎΠΊ, элСктрика, сантСхника).

β†’ БистСма считаСт ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ собираСт Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ смСту с Π²ΠΈΠ»ΠΊΠΎΠΉ стоимости ΠΈ ссылками Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ источники Ρ†Π΅Π½.

Π‘Ρ‚Π΅ΠΊ

Π‘Π»ΠΎΠΉ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
Frontend React + TypeScript + Vite, Zustand, SVG/Konva
Backend Python 3.12, FastAPI, SQLAlchemy, Alembic, pytest
Π‘Π” PostgreSQL
Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Docker Compose, GitHub Actions

Быстрый старт

git clone https://github.com/Ka1Zed/repair-estimator.git
cd repair-estimator
cp .env.example .env
docker compose up -d        # ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ PostgreSQL

Π”Π°Π»ΡŒΡˆΠ΅ backend ΠΈ frontend Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°Ρ…:

# backend
cd backend && python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
alembic upgrade head && python -m app.db.seed
uvicorn app.main:app --reload          # http://localhost:8000

# frontend
cd frontend && npm install
npm run dev                            # http://localhost:5173

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ (Apple Silicon, poppler, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния, тСсты, ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ) β€” Π² docs/development.md. Π”Π΅ΠΏΠ»ΠΎΠΉ Π½Π° сСрвСр ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ β€” Π² docs/deployment.md; Ρ‚Π°ΠΌ ΠΆΠ΅ β€” ΠΊΠ°ΠΊ Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅-ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ seed-Ρ†Π΅Π½Ρ‹ Π½Π° ΠΏΡ€ΠΎΠ΄ (python -m app.db.seed --refresh-seed-prices).

ДокумСнтация

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ MVP

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ входят: BIM/CAD, идСальноС автораспознаваниС Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ, 3D-визуализация, авторизация с ролями, ΠΎΠΏΠ»Π°Ρ‚Π°, маркСтплСйс спСциалистов, мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ° β€” ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ beta-функция с ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².

Команда

Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Авторы ΠΈ Π·ΠΎΠ½Ρ‹ отвСтствСнности β€” Π² AUTHORS ΠΈ docs/contributing.md.

ЛицСнзия

Β© 2026 Π°Π²Ρ‚ΠΎΡ€Ρ‹ Repair Estimator (см. AUTHORS).

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎΠ΄ GNU AGPL-3.0. ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚: ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ свободно, Π½ΠΎ любой, ΠΊΡ‚ΠΎ запускаСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠ°ΠΊ сСтСвой сСрвис, обязан ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Ρ‘ исходный ΠΊΠΎΠ΄ Π½Π° Ρ‚Π΅Ρ… ΠΆΠ΅ условиях. Π­Ρ‚ΠΎ сохраняСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΈ Π½Π΅ Π΄Π°Ρ‘Ρ‚ Β«Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΒ» Π΅Π³ΠΎ Π² ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅.

Π”Π²ΠΎΠΉΠ½ΠΎΠ΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. АвторскоС ΠΏΡ€Π°Π²ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, поэтому ΠΏΠΎ запросу ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ (Π² Ρ‚.Ρ‡. ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ»ΠΈ MIT-) Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Π±Π΅Π· ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² AGPL β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для использования Π² Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅. По Ρ‚Π°ΠΊΠΈΠΌ вопросам β€” ΠΊ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π² AUTHORS).

About

🏠 Π’Π΅Π±-ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ стоимости Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π°: нарисуйтС ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ 2D-ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ β†’ смСта с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΠΌΠΈ ΠΈ Π²ΠΈΠ»ΠΊΠΎΠΉ Ρ†Π΅Π½ min/avg/max. React + FastAPI.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages