0% found this document useful (0 votes)
70 views31 pages

Terminal - 01: 96 Local - Host H + Enter

The document contains terminal logs showing the execution of commands related to a backend project. It includes attempts to navigate directories, activate a virtual environment, and run a machine learning model using Python. Additionally, it logs the server's responses to various HTTP requests, indicating successful predictions and health checks.

Uploaded by

shauryapunj404
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views31 pages

Terminal - 01: 96 Local - Host H + Enter

The document contains terminal logs showing the execution of commands related to a backend project. It includes attempts to navigate directories, activate a virtual environment, and run a machine learning model using Python. Additionally, it logs the server's responses to various HTTP requests, indicating successful predictions and health checks.

Uploaded by

shauryapunj404
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

​ erminal - 01​

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​
​VITE​​v7.1.3​ ​ready in​​96​​ms​
​➜​ ​Local​​:​ ​http://localhost:​​5173​​/​
​➜​ ​Network​​: use​​--host​​to expose​
​➜​ ​press​​h + enter​​to 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​
i​mport 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 on​​http://127.0.0.1:8000​​(Press CTRL+C to quit)​
​INFO​​: Started reloader process [​​1308​​] using​​StatReload​
​[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 Not​​Found​
​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 Not​​Found​
​INFO​​: 127.0.0.1:49337 - "​​GET / HTTP/1.1​​"​​404 Not​​Found​
​INFO​​: 127.0.0.1:49337 - "​​GET / HTTP/1.1​​"​​404 Not​​Found​
​INFO​​: 127.0.0.1:49340 - "​​GET / HTTP/1.1​​"​​404 Not​​Found​
​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​
I​NFO​​: 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​
I​NFO​​: 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​
I​NFO​​: 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​
I​NFO​​: 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​
I​NFO​​: 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​
​^C​​INFO​​: 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 on​​http://127.0.0.1:8000​​(Press CTRL+C to quit)​
​INFO​​: Started reloader process [​​18068​​] using​​StatReload​
​[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​
I​NFO​​: 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.​
​^C​​INFO​​: 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 on​​http://127.0.0.1:8000​​(Press CTRL+C to quit)​
​INFO​​: Started reloader process [​​18895​​] using​​StatReload​
​[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​
I​NFO​​: 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=D​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=De​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=Dek​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=De​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=Del​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=Delh​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=Delhi​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=Delh​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=Del​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=De​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51534 - "​​GET /listings?city=D​​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 /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=M​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51544 - "​​GET /listings?city=Mu​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51544 - "​​GET /listings?city=Mum​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51544 - "​​GET /listings?city=Mumb​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51544 - "​​GET /listings?city=Mumba​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:51544 - "​​GET /listings?city=Mumbai​​HTTP/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​
I​NFO​​: 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​
I​NFO​​: 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​
I​NFO​​: 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​
​^C​​INFO​​: 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']​
I​NFO​​: Uvicorn running on​​http://127.0.0.1:8000​​(Press CTRL+C to quit)​
​INFO​​: Started reloader process [​​40719​​] using​​StatReload​
​[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​
I​NFO​​: 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=D​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:57977 - "​​GET /listings?city=De​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:57977 - "​​GET /listings?city=Del​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:57977 - "​​GET /listings?city=Delh​​HTTP/1.1​​"​​200 OK​
​INFO​​: 127.0.0.1:57977 - "​​GET /listings?city=Delhi​​HTTP/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​
I​NFO​​: 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​
I​NFO​​: 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​
I​NFO​​: 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​
​^C​​INFO​​: 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 on​​http://127.0.0.1:8000​​(Press CTRL+C to quit)​
​INFO​​: Started reloader process [​​47134​​] using​​StatReload​
​[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​
I​NFO​​: 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​
​^C​​INFO​​: 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'​
i​mport { 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​
​VITE​​v7.1.3​ ​ready in​​570​​ms​
​➜​ ​Local​​:​ ​http://localhost:​​5173​​/​
​➜​ ​Network​​: use​​--host​​to expose​
​➜​ ​press​​h + enter​​to show help​
​shauryapunj@Shauryas-MacBook-Air frontend % npm run dev​
​> [email protected] dev​
​> vite​
​VITE​​v7.1.3​ ​ready in​​133​​ms​
​➜​ ​Local​​:​ ​http://localhost:​​5173​​/​
​➜​ ​Network​​: use​​--host​​to expose​
​➜​ ​press​​h + enter​​to 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​
​VITE​​v7.1.3​ ​ready in​​472​​ms​
​➜​ ​Local​​:​ ​http://localhost:​​5173​​/​
​➜​ ​Network​​: use​​--host​​to expose​
​➜​ ​press​​h + enter​​to 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, restarting​​server...​
​3:18:56 p.m.​​[vite]​​server restarted.​
​shauryapunj@Shauryas-MacBook-Air frontend % npm run dev​
​> [email protected] dev​
​> vite​
​VITE​​v7.1.3​ ​ready in​​1361​​ms​
​➜​ ​Local​​:​ ​http://localhost:​​5173​​/​
​➜​ ​Network​​: use​​--host​​to expose​
​➜​ ​press​​h + enter​​to 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​
​VITE​​v7.1.3​ ​ready in​​146​​ms​
​➜​ ​Local​​:​ ​http://localhost:​​5173​​/​
​➜​ ​Network​​: use​​--host​​to expose​
​➜​ ​press​​h + enter​​to show help​
​shauryapunj@Shauryas-MacBook-Air frontend % rm -rf node_modules/.vite​
​npm run dev​
​> [email protected] dev​
​> vite​
​VITE​​v7.1.3​ ​ready in​​162​​ms​
​➜​ ​Local​​:​ ​http://localhost:​​5173​​/​
​➜​ ​Network​​: use​​--host​​to expose​
​➜​ ​press​​h + enter​​to 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​
​VITE​​v7.1.3​ ​ready in​​128​​ms​
​➜​ ​Local​​:​ ​http://localhost:​​5173​​/​
​➜​ ​Network​​: use​​--host​​to expose​
​➜​ ​press​​h + enter​​to 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, restarting​​server...​
​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 %​

You might also like