Terminal - 01: 96 Local - Host H + Enter
Terminal - 01: 96 Local - Host H + Enter
T
Last login: Sat Aug 30 15:13:07 on ttys009
shauryapunj@Shauryas-MacBook-Air frontend % cd backend && source .venv/bin/activate &&
uvicorn ml.ml_service:app --reload --port 8000
cd: no such file or directory: backend
shauryapunj@Shauryas-MacBook-Air frontend % cd frontend && npm run dev
cd: no such file or directory: frontend
shauryapunj@Shauryas-MacBook-Air frontend % npm run dev
> [email protected] dev
> vite
VITEv7.1.3 ready in96ms
➜ Local: http://localhost:5173/
➜ Network: use--hostto expose
➜ pressh + enterto show help
3:40:08 p.m.[vite]http proxy error: /health
Error: connect ECONNREFUSED 127.0.0.1:8000
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)
shauryapunj@Shauryas-MacBook-Air frontend %
erminal - 02
T
Last login: Fri Aug 29 17:09:01 on console
shauryapunj@Shauryas-MacBook-Air ~ % cd
/Users/shauryapunj/Desktop/ShAuRyA_Project/backend
shauryapunj@Shauryas-MacBook-Air backend % source .venv/bin/activate
(.venv) shauryapunj@Shauryas-MacBook-Air backend % python3 -c "
import numpy as np
from sklearn.linear_model import LinearRegression
from joblib import dump
# Create dummy data with 4 features: [bedrooms, bathrooms, sqft, year]
np.random.seed(42)
n_samples = 100
bedrooms = np.random.randint(1, 6, n_samples)
bathrooms = np.random.randint(1, 4, n_samples)
sqft = np.random.randint(800, 3000, n_samples)
year = np.random.randint(2000, 2024, n_samples)
# Combine features in correct order
X = np.column_stack([bedrooms, bathrooms, sqft, year])
# Create realistic prices
y = 3000 * sqft + 50000 * bedrooms + 30000 * bathrooms - 1000 * (2024 - year) +
np.random.normal(0, 100000, n_samples)
# Train model
model = LinearRegression()
model.fit(X, y)
# Save model
dump(model, 'ml/model.pkl')
✅ print(' Model rebuilt with 4 features and saved!')
"
✅ Model rebuilt with 4 features and saved!
(.venv) shauryapunj@Shauryas-MacBook-Air backend % python3 -c "
from joblib import load
import numpy as np
m = load('ml/model.pkl')
test = np.array([[3, 2, 1100, 2018]], dtype=float)
print('Model type:', type(m))
print('Test prediction:', m.predict(test)[0])
✅
print(' Model works with 4 features!')
"
Model type: <class 'sklearn.linear_model._base.LinearRegression'>
Test prediction: 3527620.1905393135
✅ Model works with 4 features!
(.venv) shauryapunj@Shauryas-MacBook-Air backend % uvicorn ml.ml_service:app --reload
--port 8000
INFO: Will watch for changes in these directories:
['/Users/shauryapunj/Desktop/ShAuRyA_Project/backend']
INFO: Uvicorn running onhttp://127.0.0.1:8000(Press CTRL+C to quit)
INFO: Started reloader process [1308] usingStatReload
[ML] Loaded: ml/model.pkl
INFO: Started server process [1310]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:49336 - "GET / HTTP/1.1"404 NotFound
INFO: 127.0.0.1:49336 - "GET /favicon.ico HTTP/1.1"404 Not Found
INFO: 127.0.0.1:49337 - "GET / HTTP/1.1"404 NotFound
INFO: 127.0.0.1:49337 - "GET / HTTP/1.1"404 NotFound
INFO: 127.0.0.1:49337 - "GET / HTTP/1.1"404 NotFound
INFO: 127.0.0.1:49340 - "GET / HTTP/1.1"404 NotFound
INFO: 127.0.0.1:49340 - "GET /favicon.ico HTTP/1.1"404 Not Found
INFO: 127.0.0.1:49342 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:49345 - "POST /ai/chat HTTP/1.1"200 OK
INFO: 127.0.0.1:49357 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49362 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49363 - "OPTIONS /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:49364 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:49364 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:49363 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:49363 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:49363 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49363 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:49366 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49367 - "OPTIONS /ai/chat HTTP/1.1"200 OK
INFO: 127.0.0.1:49367 - "POST /ai/chat HTTP/1.1"200 OK
INFO: 127.0.0.1:49368 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49369 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49369 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:49372 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49373 - "POST /ai/chat HTTP/1.1"200 OK
INFO: 127.0.0.1:49373 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49376 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49377 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49378 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:49378 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49379 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49380 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49381 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49382 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49383 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49387 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49391 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49392 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49395 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49396 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49407 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49413 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49417 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49423 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49424 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49425 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49426 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49432 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49433 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49437 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49438 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49439 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49442 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49443 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49446 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49447 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49453 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49457 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49458 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49464 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49465 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49469 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49478 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49480 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49483 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49484 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49485 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49487 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49489 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49492 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49493 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49498 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49500 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49502 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49505 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49506 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49507 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49510 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49512 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49515 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49516 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49517 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49518 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49520 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49536 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49541 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49542 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49544 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49546 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49555 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49556 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49557 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49571 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49576 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49579 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49580 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49581 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49584 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49587 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49591 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49592 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49593 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49594 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49597 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49601 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49602 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49604 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49607 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49610 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49615 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49616 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49617 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49618 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49621 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49625 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49631 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49632 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49636 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49639 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49649 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49651 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49653 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49660 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49662 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49666 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49668 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49668 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49669 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49670 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49671 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49675 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49678 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49680 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49685 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49686 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49687 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49689 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49693 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49696 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49698 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49705 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49715 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49718 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49719 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49721 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49722 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49723 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49724 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49725 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49726 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49727 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49728 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49729 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49730 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49731 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49733 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49734 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49736 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49737 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49738 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49751 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49752 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49754 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49755 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49756 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49757 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49758 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49759 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49761 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49770 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49792 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49802 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49811 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49839 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49844 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49847 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49848 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49849 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49850 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49853 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49863 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49877 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49891 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49906 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49919 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49924 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49939 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49956 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49962 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49972 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:49974 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50000 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50014 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50020 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50035 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50036 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50040 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50044 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50046 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50052 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50053 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50057 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50064 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50066 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50097 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50146 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50148 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50155 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50158 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50169 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50171 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50195 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50204 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50205 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50206 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50207 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50208 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50209 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50211 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50214 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50220 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50224 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50225 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50226 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50227 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50232 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50234 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50238 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50240 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50259 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50260 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50263 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50264 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50265 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50266 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50268 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50272 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50275 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50282 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50289 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50290 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50294 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50304 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50320 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50332 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50334 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50340 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50341 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50342 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50343 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50346 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50352 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50668 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50690 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50717 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50728 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50732 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:50733 - "GET /health HTTP/1.1"200 OK
^CINFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [1310]
INFO: Stopping reloader process [1308]
(.venv) shauryapunj@Shauryas-MacBook-Air backend % uvicorn ml.ml_service:app --reload
--port 8000
INFO: Will watch for changes in these directories:
['/Users/shauryapunj/Desktop/ShAuRyA_Project/backend']
INFO: Uvicorn running onhttp://127.0.0.1:8000(Press CTRL+C to quit)
INFO: Started reloader process [18068] usingStatReload
[ML] Loaded: ml/model.pkl
INFO: Started server process [18070]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:51421 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51421 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51421 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51444 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51445 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51446 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51447 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51448 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51476 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51479 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51480 - "GET /health HTTP/1.1"200 OK
WARNING: StatReload detected changes in 'ml/ml_service.py'.Reloading...
INFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [18070]
[ML] Loaded: ml/model.pkl
INFO: Started server process [18665]
INFO: Waiting for application startup.
INFO: Application startup complete.
WARNING: StatReload detected changes in 'ml/ml_service.py'.Reloading...
INFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [18665]
[ML] Loaded: ml/model.pkl
INFO: Started server process [18693]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:51491 - "GET /health HTTP/1.1"200 OK
WARNING: StatReload detected changes in 'ml/ml_service.py'.Reloading...
INFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [18693]
[ML] Loaded: ml/model.pkl
INFO: Started server process [18854]
INFO: Waiting for application startup.
INFO: Application startup complete.
^CINFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [18854]
INFO: Stopping reloader process [18068]
(.venv) shauryapunj@Shauryas-MacBook-Air backend % uvicorn ml.ml_service:app --reload
--port 8000
INFO: Will watch for changes in these directories:
['/Users/shauryapunj/Desktop/ShAuRyA_Project/backend']
INFO: Uvicorn running onhttp://127.0.0.1:8000(Press CTRL+C to quit)
INFO: Started reloader process [18895] usingStatReload
[ML] Loaded: ml/model.pkl
INFO: Started server process [18897]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:51502 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51503 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:51504 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51505 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51516 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51519 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51522 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:51524 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51527 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51529 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51532 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DeHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DekHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DeHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DelHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DelhHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DelhiHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DelhHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DelHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DeHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings?city=DHTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:51534 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51544 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:51544 - "GET /listings?city=MHTTP/1.1"200 OK
INFO: 127.0.0.1:51544 - "GET /listings?city=MuHTTP/1.1"200 OK
INFO: 127.0.0.1:51544 - "GET /listings?city=MumHTTP/1.1"200 OK
INFO: 127.0.0.1:51544 - "GET /listings?city=MumbHTTP/1.1"200 OK
INFO: 127.0.0.1:51544 - "GET /listings?city=MumbaHTTP/1.1"200 OK
INFO: 127.0.0.1:51544 - "GET /listings?city=MumbaiHTTP/1.1"200 OK
INFO: 127.0.0.1:51544 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:51545 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51547 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51548 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51554 - "GET /health HTTP/1.1"200 OK
WARNING: StatReload detected changes in 'ml/ml_service.py'.Reloading...
INFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [18897]
[ML] Loaded: ml/model.pkl
INFO: Started server process [20552]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:51560 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51563 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51564 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51567 - "GET /health HTTP/1.1"200 OK
ARNING: StatReload detected changes in 'ml/ml_service.py'. Reloading...
W
INFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [20552]
WARNING: StatReload detected changes in 'ml/ml_service.py'.Reloading...
[ML] Loaded: ml/model.pkl
Process SpawnProcess-3:
Traceback (most recent call last):
File
"/Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/multiprocessing/process.p
y", line 313, in _bootstrap
self.run()
~~~~~~~~^^
File
"/Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/multiprocessing/process.p
y", line 108, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/shauryapunj/Desktop/ShAuRyA_Project/backend/.venv/lib/python3.13/site-packages/uvic
orn/_subprocess.py", line 80, in subprocess_started
target(sockets=sockets)
~~~~~~^^^^^^^^^^^^^^^^^
File
"/Users/shauryapunj/Desktop/ShAuRyA_Project/backend/.venv/lib/python3.13/site-packages/uvic
orn/server.py", line 67, in run
return asyncio.run(self.serve(sockets=sockets))
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/asyncio/runners.py",
line 195, in run
return runner.run(main)
~~~~~~~~~~^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/asyncio/runners.py",
line 118, in run
return self._loop.run_until_complete(task)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File
"/Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/asyncio/base_events.py",
line 725, in run_until_complete
return future.result()
~~~~~~~~~~~~~^^
File
"/Users/shauryapunj/Desktop/ShAuRyA_Project/backend/.venv/lib/python3.13/site-packages/uvic
orn/server.py", line 71, in serve
await self._serve(sockets)
File
"/Users/shauryapunj/Desktop/ShAuRyA_Project/backend/.venv/lib/python3.13/site-packages/uvic
orn/server.py", line 78, in _serve
config.load()
~~~~~~~~~~~^^
ile
F
"/Users/shauryapunj/Desktop/ShAuRyA_Project/backend/.venv/lib/python3.13/site-packages/uvic
orn/config.py", line 436, in load
self.loaded_app = import_from_string(self.app)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File
"/Users/shauryapunj/Desktop/ShAuRyA_Project/backend/.venv/lib/python3.13/site-packages/uvic
orn/importer.py", line 19, in import_from_string
module = importlib.import_module(module_str)
File "/Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/importlib/__init__.py",
line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/Users/shauryapunj/Desktop/ShAuRyA_Project/backend/ml/ml_service.py", line 71, in
<module>
garage_cars: int = 2 # Number of cars in garage
^^^^^^^^^
NameError: name 'PredictIn' is not defined. Did you mean: 'PredictOut'?
[ML] Loaded: ml/model.pkl
INFO: Started server process [20816]
INFO: Waiting for application startup.
INFO: Application startup complete.
WARNING: StatReload detected changes in 'ml/ml_service.py'.Reloading...
INFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [20816]
[ML] Loaded: ml/model.pkl
INFO: Started server process [20889]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:51583 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51593 - "GET /health HTTP/1.1"200 OK
WARNING: StatReload detected changes in 'ml/ml_service.py'.Reloading...
INFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [20889]
[ML] Loaded: ml/model.pkl
INFO: Started server process [21190]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:51612 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51619 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51638 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51642 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51654 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51657 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51659 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51663 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51670 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51686 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51702 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51732 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51747 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51765 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51781 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51810 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51862 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:51925 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:52047 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:52107 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:52288 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:52478 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:52723 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53017 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53050 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53054 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53057 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53061 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53062 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53064 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53067 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53068 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53072 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53074 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53075 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53083 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53085 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53089 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53091 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53093 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53094 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53101 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53107 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53109 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53110 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53114 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53117 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53120 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53122 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53123 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53124 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53127 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53130 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53143 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53144 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53146 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53149 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53152 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53153 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53154 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53157 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53159 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53162 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53164 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53166 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53169 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53172 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53175 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53177 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53179 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53180 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53182 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53186 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53187 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53188 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53193 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53196 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53198 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53206 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53207 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53209 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53213 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53217 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53225 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53227 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53235 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53250 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53252 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53254 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53256 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53257 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53260 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53262 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53270 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53273 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53275 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53276 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53279 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53283 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53286 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53287 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53288 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53290 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53293 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53294 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53298 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53300 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53303 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53311 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53312 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53314 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53315 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53317 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53327 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53328 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53330 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53331 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53334 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53337 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53338 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53339 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53340 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53343 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53347 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53348 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53355 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53357 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53372 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53419 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53472 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53546 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53610 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53679 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53749 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53797 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:53881 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:54134 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:54443 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:54772 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55080 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55480 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55778 - "GET /health HTTP/1.1"200 OK
^CINFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [21190]
INFO: Stopping reloader process [18895]
(.venv) shauryapunj@Shauryas-MacBook-Air backend % uvicorn ml.ml_service:app --reload
--port 8000
INFO: Will watch for changes in these directories:
['/Users/shauryapunj/Desktop/ShAuRyA_Project/backend']
INFO: Uvicorn running onhttp://127.0.0.1:8000(Press CTRL+C to quit)
INFO: Started reloader process [40719] usingStatReload
[ML] Loaded: ml/house_price_model.pkl
INFO: Started server process [40722]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:55813 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:55823 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55834 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55854 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55854 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55854 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:55860 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55861 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55862 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55863 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55864 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55865 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55866 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55867 - "OPTIONS /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:55868 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:55868 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:55868 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55870 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55871 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55872 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55873 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55876 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55876 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55881 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55893 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55943 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55943 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:55943 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55973 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:55973 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:55943 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:56039 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:56100 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:56161 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:56222 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:56288 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:56349 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:56411 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:56500 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:56741 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:56990 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57234 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57477 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57722 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57964 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings?city=DHTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings?city=DeHTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings?city=DelHTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings?city=DelhHTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings?city=DelhiHTTP/1.1"200 OK
INFO: 127.0.0.1:57977 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:58020 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58061 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58062 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:58129 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58191 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58258 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58319 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58380 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58442 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58501 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58501 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58522 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:58522 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58501 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:58522 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:58501 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58501 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58522 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:58522 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58501 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:58501 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58522 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:58616 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58683 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58747 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58810 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58873 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58898 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:58899 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:58966 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59029 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59030 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59048 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59049 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59056 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59057 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59061 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59062 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59124 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59186 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59248 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59310 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59338 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59339 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59347 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59348 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59351 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59352 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59365 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59366 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59370 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59371 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59375 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59376 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59386 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59387 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59449 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59512 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59571 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59600 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59601 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59602 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59604 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59606 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59608 - "POST /ai/chat HTTP/1.1"200 OK
INFO: 127.0.0.1:59611 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59613 - "POST /ai/chat HTTP/1.1"200 OK
INFO: 127.0.0.1:59615 - "POST /ai/chat HTTP/1.1"200 OK
INFO: 127.0.0.1:59617 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59619 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59621 - "POST /ai/chat HTTP/1.1"200 OK
INFO: 127.0.0.1:59623 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59628 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59635 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59637 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59648 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59653 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59657 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59660 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59662 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59666 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59669 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59672 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59675 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59681 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59683 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59685 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59688 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59696 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59700 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59702 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59704 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59716 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59722 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59724 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59728 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59735 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59738 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59740 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59742 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59745 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59754 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59764 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59772 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59774 - "POST /ai/chat HTTP/1.1"200 OK
INFO: 127.0.0.1:59777 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59782 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59786 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59794 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59798 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59802 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59804 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59806 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59808 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59810 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59812 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59815 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59818 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59827 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59828 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59830 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59832 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59836 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59842 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59845 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59851 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59859 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59860 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59863 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59864 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59865 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59867 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59869 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59871 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59875 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59877 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59881 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59884 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59895 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59895 - "GET /health HTTP/1.1"200 OK
^CINFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [40722]
INFO: Stopping reloader process [40719]
(.venv) shauryapunj@Shauryas-MacBook-Air backend % cd backend && source
.venv/bin/activate && uvicorn ml.ml_service:app --reload --port 8000
cd: no such file or directory: backend
(.venv) shauryapunj@Shauryas-MacBook-Air backend % source .venv/bin/activate && uvicorn
ml.ml_service:app --reload --port 8000
INFO: Will watch for changes in these directories:
['/Users/shauryapunj/Desktop/ShAuRyA_Project/backend']
INFO: Uvicorn running onhttp://127.0.0.1:8000(Press CTRL+C to quit)
INFO: Started reloader process [47134] usingStatReload
[ML] Loaded: ml/house_price_model.pkl
INFO: Started server process [47136]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: 127.0.0.1:59923 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59923 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59925 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59925 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59930 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59931 - "OPTIONS /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:59933 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59931 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:59933 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:59935 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:59936 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59935 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59935 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:59937 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59937 - "POST /predict HTTP/1.1"200 OK
INFO: 127.0.0.1:59938 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59940 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:59941 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59987 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:59988 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:60021 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60023 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60052 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60102 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60103 - "GET /listings HTTP/1.1"200 OK
INFO: 127.0.0.1:60166 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60227 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60265 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60266 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60293 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60354 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60415 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60476 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60513 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60515 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60757 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60759 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:60760 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61001 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61003 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61001 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61248 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61249 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61250 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61498 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61501 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61500 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61743 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61744 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61746 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61987 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61987 - "GET /health HTTP/1.1"200 OK
INFO: 127.0.0.1:61989 - "GET /health HTTP/1.1"200 OK
^CINFO: Shutting down
INFO: Waiting for application shutdown.
INFO: Application shutdown complete.
INFO: Finished server process [47136]
INFO: Stopping reloader process [47134]
(.venv) shauryapunj@Shauryas-MacBook-Air backend %
Terminal - 03
Last login: Sat Aug 30 14:59:42 on ttys008
s hauryapunj@Shauryas-MacBook-Air frontend % cd
/Users/shauryapunj/Desktop/ShAuRyA_Project/frontend
shauryapunj@Shauryas-MacBook-Air frontend % find . -name "*listing*" -type f
shauryapunj@Shauryas-MacBook-Air frontend % ls src/pages/
Auth.jsx Chat.jsx Home.jsx Listings.jsx Predict.jsx
shauryapunj@Shauryas-MacBook-Air frontend % ls src/components/
ls: src/components/: No such file or directory
shauryapunj@Shauryas-MacBook-Air frontend % ls src/
App.css App.jsx assets index.css main.jsx Navbar.jsx
pages
shauryapunj@Shauryas-MacBook-Air frontend % tree src/ -I node_modules
zsh: command not found: tree
shauryapunj@Shauryas-MacBook-Air frontend % find src/ -name "*.jsx" | head -20
src/main.jsx
src/App.jsx
src/Navbar.jsx
src/pages/Listings.jsx
src/pages/Chat.jsx
src/pages/Predict.jsx
src/pages/Auth.jsx
src/pages/Home.jsx
shauryapunj@Shauryas-MacBook-Air frontend % cat src/pages/Listings.jsx
export default function Listings(){
return (
<div className="grid md:grid-cols-[240px_1fr] gap-4">
<aside className="border rounded-xl p-4 shadow space-y-3">
<h2 className="font-semibold">Filters</h2>
<input className="w-full border px-3 py-2 rounded" placeholder="City"/>
<div className="grid grid-cols-2 gap-2">
<input className="w-full border px-3 py-2 rounded" type="number" placeholder="Min ₹"/>
<input className="w-full border px-3 py-2 rounded" type="number" placeholder="Max
₹"/>
</div>
<input className="w-full border px-3 py-2 rounded" type="number" placeholder="Min
sqft"/>
<button className="px-3 py-2 rounded border">Apply</button>
</aside>
<main className="grid sm:grid-cols-2 lg:grid-cols-3 gap-4">
{[...Array(9)].map((_,i)=>(
<div key={i} className="border rounded-xl p-4 shadow">
<div className="h-36 bg-gray-100 rounded mb-3" />
<div className="font-semibold">Property {i+1}</div>
<div className="text-sm text-gray-600">3 BR · 2 BA · 1100 sqft</div>
<div className="text-sm">₹ 1,05,00,000</div>
</div>
))}
</main>
</div>
);
}
s hauryapunj@Shauryas-MacBook-Air frontend % >....
export default function Listings(){
const [listings, setListings] = useState([]);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
fetch(`${import.meta.env.VITE_API_URL}/listings`)
.then(res => res.json())
.then(data => {
setListings(data.listings || []);
setLoading(false);
})
.catch(err => {
setError('Failed to load listings');
setLoading(false);
});
}, []);
if (loading) return <div>Loading listings...</div>;
if (error) return <div>Error: {error}</div>;
return (
<div className="grid md:grid-cols-[240px_1fr] gap-4">
<aside className="border rounded-xl p-4 shadow space-y-3">
<h2 className="font-semibold">Filters</h2>
<input className="w-full border px-3 py-2 rounded" placeholder="City"/>
<button className="px-3 py-2 rounded border bg-blue-500 text-white">Clear</button>
</aside>
<main className="grid sm:grid-cols-2 lg:grid-cols-3 gap-4">
{listings.map((listing) => (
<div key={listing.id} className="border rounded-xl p-4 shadow">
<div className="h-36 bg-gray-100 rounded mb-3 flex items-center justify-center
text-gray-500">
{listing.city}
</div>
<div className="font-semibold">{listing.address}</div>
<div className="text-sm text-gray-600">
{listing.bedrooms} BR · {listing.bathrooms} BA · {listing.sqft} sqft
</div>
<div className="text-sm font-semibold">₹ {listing.price.toLocaleString()}</div>
<div className="text-xs text-gray-500">Built: {listing.year}</div>
</div>
))}
</main>
</div>
);
}
EOF
shauryapunj@Shauryas-MacBook-Air frontend % open -a TextEdit src/pages/Listings.jsx
shauryapunj@Shauryas-MacBook-Air frontend % cat frontend/.env.local
cat: frontend/.env.local: No such file or directory
shauryapunj@Shauryas-MacBook-Air frontend % cat > src/pages/Listings.jsx << 'EOF'
import { useState, useEffect } from 'react';
export default function Listings(){
const [listings, setListings] = useState([]);
const [loading, setLoading] = useState(true);
useEffect(() => {
fetch('http://127.0.0.1:8000/listings')
.then(res => res.json())
.then(data => {
setListings(data.listings || []);
setLoading(false);
})
.catch(err => {
console.error('Error:', err);
setLoading(false);
});
}, []);
if (loading) return <div className="p-4">Loading...</div>;
return (
<div className="grid md:grid-cols-[240px_1fr] gap-4">
<aside className="border rounded-xl p-4 shadow space-y-3">
<h2 className="font-semibold">Filters</h2>
<input className="w-full border px-3 py-2 rounded" placeholder="City"/>
<button className="px-3 py-2 rounded border">Clear</button>
</aside>
<main className="grid sm:grid-cols-2 lg:grid-cols-3 gap-4">
{listings.map((listing) => (
<div key={listing.id} className="border rounded-xl p-4 shadow">
<div className="h-36 bg-gray-100 rounded mb-3 flex items-center justify-center">
{listing.city}
</div>
<div className="font-semibold">{listing.address}</div>
<div className="text-sm text-gray-600">
{listing.bedrooms} BR · {listing.bathrooms} BA · {listing.sqft} sqft
</div>
<div className="text-lg font-semibold">₹ {listing.price.toLocaleString()}</div>
</div>
))}
</main>
</div>
);
}
EOF
shauryapunj@Shauryas-MacBook-Air frontend % cat src/pages/Predict.jsx
import { useState } from "react";
export default function Predict(){
const [result,setResult] = useState(null);
return (
<div className="max-w-xl space-y-3">
<h1 className="text-2xl font-bold">Price Predictor</h1>
<input className="w-full border px-3 py-2 rounded" placeholder="City"/>
<div className="grid grid-cols-2 gap-3">
<input className="w-full border px-3 py-2 rounded" type="number"
placeholder="Bedrooms"/>
<input className="w-full border px-3 py-2 rounded" type="number"
placeholder="Bathrooms"/>
<input className="w-full border px-3 py-2 rounded" type="number" placeholder="Sqft"/>
<input className="w-full border px-3 py-2 rounded" type="number" placeholder="Year
built"/>
</div>
<div className="flex gap-2">
<button className="px-3 py-2 rounded border" onClick={()=>setResult("₹
98,50,000")}>Predict</button>
<button className="px-3 py-2 rounded border" disabled>Download DOCX</button>
<button className="px-3 py-2 rounded border" disabled>AI Analysis</button>
</div>
<div className="border rounded-xl p-4 shadow">{result ?? "Result will appear here."}</div>
</div>
);
}
shauryapunj@Shauryas-MacBook-Air frontend % >....
required
/>
<input
className="border px-3 py-2 rounded"
type="number"
placeholder="Garage Area (sqft)"
value={formData.garage_area}
onChange={(e) => handleChange('garage_area', e.target.value)}
required
/>
</div>
<div className="flex gap-2">
<button
className="px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700
disabled:opacity-50"
onClick={handleSubmit}
disabled={loading}
>
{loading ? 'Predicting...' : 'Get XGBoost Prediction'}
</button>
<button className="px-3 py-2 rounded border" disabled>Download DOCX</button>
</div>
{result && (
<div className="border rounded-xl p-4 shadow space-y-2">
{result.error ? (
<div className="text-red-600">Error: {result.error}</div>
) : (
<>
<div className="text-2xl font-bold">₹ {result.price?.toLocaleString()}</div>
<div className={`text-sm px-2 py-1 rounded ${result.fallback ? 'bg-orange-100
text-orange-800' : 'bg-green-100 text-green-800'}`}>
{result.reason}
</div>
{result.analysis && result.analysis.length > 0 && (
<div className="text-sm space-y-1">
{result.analysis.map((point, i) => (
<div key={i}>• {point}</div>
))}
</div>
)}
</>
)}
</div>
)}
</div>
);
}
EOF
shauryapunj@Shauryas-MacBook-Air frontend % open -a TextEdit src/pages/Predict.jsx
shauryapunj@Shauryas-MacBook-Air frontend % >....
setOut({ error: "Request failed" });
} finally {
setBusy(false);
}
}
return (
<div className="max-w-2xl space-y-4">
<h1 className="text-2xl font-bold">Price Predictor</h1>
<div className="grid grid-cols-1 md:grid-cols-2 gap-3">
<input className="border px-3 py-2 rounded" placeholder="City" value={f.city}
onChange={set("city")} />
<input className="border px-3 py-2 rounded" placeholder="Neighborhood (e.g. CollgCr)"
value={f.neighborhood} onChange={set("neighborhood")} />
<input className="border px-3 py-2 rounded" type="number" placeholder="Bedrooms"
value={f.bedrooms} onChange={set("bedrooms")} />
<input className="border px-3 py-2 rounded" type="number" placeholder="Total
Bathrooms" value={f.bathrooms} onChange={set("bathrooms")} />
<input className="border px-3 py-2 rounded" type="number" placeholder="Full
Bathrooms" value={f.full_bath} onChange={set("full_bath")} />
<input className="border px-3 py-2 rounded" type="number" placeholder="Living Area
(sqft)" value={f.sqft} onChange={set("sqft")} />
<input className="border px-3 py-2 rounded" type="number" placeholder="1st Floor SF"
value={f.first_floor_sf} onChange={set("first_floor_sf")} />
<input className="border px-3 py-2 rounded" type="number" placeholder="Lot Area (sqft)"
value={f.lot_area} onChange={set("lot_area")} />
<input className="border px-3 py-2 rounded" type="number" placeholder="Year built"
value={f.year} onChange={set("year")} />
<input className="border px-3 py-2 rounded" type="number" min="1" max="10"
placeholder="Overall Quality (1-10)" value={f.overall_qual} onChange={set("overall_qual")} />
<input className="border px-3 py-2 rounded" type="number" min="1" max="10"
placeholder="Overall Condition (1-10)" value={f.overall_cond} onChange={set("overall_cond")} />
<input className="border px-3 py-2 rounded" type="number" placeholder="Garage Cars"
value={f.garage_cars} onChange={set("garage_cars")} />
<input className="border px-3 py-2 rounded" type="number" placeholder="Garage Area
(sqft)" value={f.garage_area} onChange={set("garage_area")} />
</div>
<button onClick={predict} disabled={busy} className="px-4 py-2 bg-blue-600 text-white
rounded disabled:opacity-50">
{busy ? "Predicting..." : "Get Prediction"}
</button>
<div className="border rounded-xl p-4 shadow">
{!out && "Result will appear here."}
{out?.error && <div className="text-red-600">{out.error}</div>}
{out && !out.error && (
<div className="space-y-2">
<div className="text-2xl font-bold">₹ {out.price?.toLocaleString?.() ?? out.price}</div>
<div className="text-sm">{out.reason}</div>
{out.analysis?.length ? out.analysis.map((b, i) => <div key={i}>• {b}</div>) : null}
</div>
)}
</div>
</div>
);
}
EOF
shauryapunj@Shauryas-MacBook-Air frontend %
Terminal -04
Last login: Fri Aug 29 17:11:44 on ttys004
shauryapunj@Shauryas-MacBook-Air backend % cd
/Users/shauryapunj/Desktop/ShAuRyA_Project/backend
shauryapunj@Shauryas-MacBook-Air backend % curl -s -X POST http://127.0.0.1:8000/predict \
-H "Content-Type: application/json" \
-d '{"city":"Delhi","bedrooms":3,"bathrooms":2,"sqft":1100,"year":2018}' | python3 -m json.tool
{
"price": 3527620.1905393135,
"fallback": false,
"reason": "ml model",
"analysis": [
"Delhi 3BHK, 1100 sqft, built 2018.",
"Excellent family home in vibrant Delhi.",
"Predicted price: \u20b93,527,620.",
"Consider market comparables before purchase."
]
}
shauryapunj@Shauryas-MacBook-Air backend % curl -s -X POST http://127.0.0.1:8000/ai/chat \
-H "Content-Type: application/json" \
-d '{"message":"Hello"}' | python3 -m json.tool
{
"reply": "Namaste! How can I help you today?",
"llm": "gemini"
}
shauryapunj@Shauryas-MacBook-Air backend % cd
/Users/shauryapunj/Desktop/ShAuRyA_Project/frontend
shauryapunj@Shauryas-MacBook-Air frontend % cat .env.local
VITE_API_URL=http://127.0.0.1:8000
shauryapunj@Shauryas-MacBook-Air frontend % npm run dev
> [email protected] dev
> vite
VITEv7.1.3 ready in570ms
➜ Local: http://localhost:5173/
➜ Network: use--hostto expose
➜ pressh + enterto show help
shauryapunj@Shauryas-MacBook-Air frontend % npm run dev
> [email protected] dev
> vite
VITEv7.1.3 ready in133ms
➜ Local: http://localhost:5173/
➜ Network: use--hostto expose
➜ pressh + enterto show help
shauryapunj@Shauryas-MacBook-Air frontend % cd
/Users/shauryapunj/Desktop/ShAuRyA_Project/frontend
shauryapunj@Shauryas-MacBook-Air frontend % npm run dev
> [email protected] dev
> vite
VITEv7.1.3 ready in472ms
➜ Local: http://localhost:5173/
➜ Network: use--hostto expose
➜ pressh + enterto show help
3:15:05 p.m.[vite](client)hmr update/src/index.css
3:17:03 p.m.[vite](client)hmr update/src/index.css(x2)
3:17:03 p.m.[vite](client)hmr update/src/index.css(x3)
3:17:18 p.m.[vite](client)hmr update/src/index.css(x4)
3:17:22 p.m.[vite](client)hmr update/src/index.css(x5)
3:17:22 p.m.[vite](client)hmr update/src/index.css(x6)
3:17:23 p.m.[vite](client)hmr update/src/index.css(x7)
3:17:23 p.m.[vite](client)hmr update/src/index.css(x8)
3:18:56 p.m.[vite].env.local changed, restartingserver...
3:18:56 p.m.[vite]server restarted.
shauryapunj@Shauryas-MacBook-Air frontend % npm run dev
> [email protected] dev
> vite
VITEv7.1.3 ready in1361ms
➜ Local: http://localhost:5173/
➜ Network: use--hostto expose
➜ pressh + enterto show help
3:20:37 p.m.[vite](client)hmr update/src/index.css
3:24:48 p.m.[vite](client)hmr update/src/index.css(x2)
3:27:28 p.m.[vite](client)hmr update/src/index.css(x3)
3:27:42 p.m.[vite](client)hmr update/src/index.css(x4)
:27:46 p.m.[vite](client)hmr update/src/index.css(x5)
3
3:27:49 p.m.[vite](client)hmr update/src/index.css(x6)
shauryapunj@Shauryas-MacBook-Air frontend % npm run dev
> [email protected] dev
> vite
VITEv7.1.3 ready in146ms
➜ Local: http://localhost:5173/
➜ Network: use--hostto expose
➜ pressh + enterto show help
shauryapunj@Shauryas-MacBook-Air frontend % rm -rf node_modules/.vite
npm run dev
> [email protected] dev
> vite
VITEv7.1.3 ready in162ms
➜ Local: http://localhost:5173/
➜ Network: use--hostto expose
➜ pressh + enterto show help
3:37:25 p.m.[vite](client)hmr update/src/index.css
3:37:26 p.m.[vite](client)hmr update/src/index.css(x2)
shauryapunj@Shauryas-MacBook-Air frontend % cd frontend
rm -rf node_modules/.vite
npm run dev
cd: no such file or directory: frontend
> [email protected] dev
> vite
VITEv7.1.3 ready in128ms
➜ Local: http://localhost:5173/
➜ Network: use--hostto expose
➜ pressh + enterto show help
3:38:35 p.m.[vite](client)hmr update/src/index.css
3:38:43 p.m.[vite](client)hmr update/src/index.css(x2)
3:38:49 p.m.[vite](client)hmr update/src/index.css(x3)
3:38:59 p.m.[vite].env.local changed, restartingserver...
3:38:59 p.m.[vite]server restarted.
3:39:08 p.m.[vite]http proxy error: /health
Error: read ECONNRESET
at TCP.onStreamRead (node:internal/stream_base_commons:216:20)
shauryapunj@Shauryas-MacBook-Air frontend %
Terminal - 05
Last login: Fri Aug 29 23:34:59 on ttys008
shauryapunj@Shauryas-MacBook-Air backend % curl -s http://127.0.0.1:8000/listings | python3
-m json.tool
{
"listings": [
{
"id": 1,
"city": "Delhi",
"bedrooms": 3,
"bathrooms": 2,
"sqft": 1200,
" year": 2020,
"price": 3500000,
"address": "Connaught Place"
} ,
{
" id": 2,
"city": "Mumbai",
"bedrooms": 2,
"bathrooms": 1,
"sqft": 800,
"year": 2018,
"price": 4200000,
"address": "Bandra West"
} ,
{
" id": 3,
"city": "Bangalore",
"bedrooms": 4,
"bathrooms": 3,
"sqft": 1800,
"year": 2022,
"price": 2800000,
"address": "Koramangala"
} ,
{
" id": 4,
"city": "Delhi",
"bedrooms": 2,
"bathrooms": 1,
"sqft": 900,
"year": 2019,
"price": 2500000,
"address": "Lajpat Nagar"
} ,
{
" id": 5,
"city": "Mumbai",
"bedrooms": 3,
"bathrooms": 2,
"sqft": 1100,
"year": 2021,
"price": 5500000,
"address": "Powai"
}
],
"total": 5
}
shauryapunj@Shauryas-MacBook-Air backend % curl -s http://127.0.0.1:8000/listings | python3
-m json.tool
{
"listings": [
{
"id": 1,
"city": "Delhi",
"bedrooms": 3,
"bathrooms": 2,
"sqft": 1200,
"year": 2020,
"price": 3500000,
"address": "Connaught Place"
},
{
"id": 2,
"city": "Mumbai",
"bedrooms": 2,
"bathrooms": 1,
"sqft": 800,
"year": 2018,
"price": 4200000,
"address": "Bandra West"
},
{
"id": 3,
"city": "Bangalore",
"bedrooms": 4,
"bathrooms": 3,
"sqft": 1800,
"year": 2022,
"price": 2800000,
"address": "Koramangala"
},
{
"id": 4,
"city": "Delhi",
"bedrooms": 2,
"bathrooms": 1,
"sqft": 900,
"year": 2019,
"price": 2500000,
"address": "Lajpat Nagar"
},
{
"id": 5,
"city": "Mumbai",
"bedrooms": 3,
"bathrooms": 2,
"sqft": 1100,
"year": 2021,
"price": 5500000,
"address": "Powai"
}
],
"total": 5
}
shauryapunj@Shauryas-MacBook-Air backend %
Terminal - 06
Last login: Sat Aug 30 00:50:33 on ttys007
shauryapunj@Shauryas-MacBook-Air backend % curl -s -X POST http://127.0.0.1:8000/predict \
-H "Content-Type: application/json" \
-d '{"city":"Delhi","bedrooms":3,"bathrooms":2,"sqft":1500,"year":2020}' | python3 -m json.tool
{
"price": 205167.515625,
"fallback": false,
"reason": "xgboost model",
"analysis": [
"Delhi 3BHK, 1500 sqft, built 2020.",
"Excellent family home in prime Delhi location.",
"Predicted price: \u20b9205,168 (Verify with local agent).",
"Consider property taxes & additional fees."
]
}
shauryapunj@Shauryas-MacBook-Air backend %