Real Estate Price Predictor

Full-stack ML web application · Python / FastAPI backend · React 18 / Vite frontend · scikit-learn GradientBoostingRegressor

Full-stack ML web app where a React SPA issues debounced POST requests to a FastAPI service, which loads a joblib-serialized scikit-learn GradientBoostingRegressor pipeline to predict property prices with ±15% confidence intervals. The model is trained offline by train.py and deployed as model.pkl.

Generated 4 Jun 2026 · 15 files · 11 components · 5 flows

File Architecture

The full source tree as a layered graph — every file with its role, imports, exports and reverse dependencies.

System Design

Runtime topology across the five zones — client, edge, application, data and external services.

Flow Graph

The five most significant application flows, step by step — startup, auth, write, read and error recovery.

Technology

ComponentTechnologyVersionSource of Detection
API frameworkFastAPI>=0.100.0backend/requirements.txt
ASGI serveruvicorn>=0.27.0requirements.txt; main.py uvicorn.run
Validationpydantic>=2.0.0requirements.txt; main.py BaseModel
ML libraryscikit-learn>=1.3.0requirements.txt; train.py imports
Dataframepandas>=2.0.0requirements.txt; main.py / train.py
Numericsnumpy*[unresolved]*imported in main.py / train.py (transitive)
Serializationjoblib>=1.3.0requirements.txt; joblib.load/dump
Form parsingpython-multipart>=0.0.6backend/requirements.txt
UI frameworkReact^18.2.0frontend/package.json
Bundler / dev serverVite^5.0.8package.json; vite.config.js
React plugin@vitejs/plugin-react^4.2.1package.json; vite.config.js
CSS frameworkTailwind CSS^3.4.0package.json; tailwind.config.js
CSS toolingPostCSS + autoprefixer^8.4.32 / ^10.4.16package.json; postcss.config.js
ML estimatorGradientBoostingRegressorn_estimators=200train.py; main.py /stats