explaingit

tushar80rt/estate

Analysis updated 2026-05-18

1PythonAudience · developerComplexity · 4/5LicenseSetup · hard

TLDR

EstateGPT turns a plain-English property request into a ranked, AI-explained shortlist of real estate listings scraped from Indian property portals.

Mindmap

mindmap
  root((EstateGPT))
    What it does
      Natural language search
      AI ranking and reranking
      Neighborhood info
    Tech stack
      Python
      Streamlit
      MongoDB
      Groq and NVIDIA NIM
    Use cases
      Find property in India
      Compare two listings
      Investment score
    Audience
      Developers
      Property seekers
    Setup
      Clone and pip install
      Configure API keys

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Search for a property in an Indian city using a plain-English description instead of filters.

USE CASE 2

Compare two shortlisted properties side by side with an AI-written verdict.

USE CASE 3

Check a property's nearby schools, hospitals, and metro access before deciding.

What is it built with?

PythonStreamlitMongoDBLangChainGroq

How does it compare?

tushar80rt/estate0xustaz/streamgatea-bissell/unleash-lite
Stars111
LanguagePythonPythonPython
Setup difficultyhardhardhard
Complexity4/54/54/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires Groq, ScrapeGraphAI, and NVIDIA API keys plus a running MongoDB instance, Google Maps is optional.

In plain English

EstateGPT is an AI powered real estate search assistant built specifically for the Indian property market. Instead of scrolling through listing sites and filtering by dropdown menus, you type a plain English request such as a three bedroom flat in Bangalore under a certain budget with metro access and a good school nearby, and the system returns a ranked, explained shortlist of matching properties. Behind the scenes it pulls listings live from popular Indian real estate portals such as MagicBricks and 99acres, then cleans and stores them in a MongoDB database. It breaks each listing into chunks of text, converts them into embeddings, numerical representations that capture meaning, using NVIDIA's AI models, and stores those as well. When you search, it retrieves the closest matching listings, reranks them using another NVIDIA model to put the best matches first, and adds neighborhood details such as nearby schools, hospitals, and metro stations pulled from Google Maps. A large language model from Groq then writes an explanation of why each property was chosen and answers follow up questions. Beyond basic search, the tool can also compare two properties side by side and give a verdict on which is the better choice, calculate a rough investment and travel suitability score for a listing, and keep a history of your past searches saved to the database. The app runs through a Streamlit web interface, a Python framework for quickly building interactive apps, and requires several outside services to work: a Groq API key for the language model, a ScrapeGraphAI key for scraping listings, an NVIDIA API key for embeddings and reranking, a running MongoDB database, and an optional Google Maps API key for the neighborhood features. Setup involves cloning the repository, installing Python dependencies, filling in these API keys in a configuration file or the app's sidebar, starting MongoDB, and running the Streamlit app locally. This is a small project with 1 star, written in Python, and best suited for developers interested in building AI search tools or anyone specifically searching for property listings in India who is comfortable running a local Python application.

Copy-paste prompts

Prompt 1
Help me set up EstateGPT locally with MongoDB and the required API keys.
Prompt 2
Explain the RAG pipeline EstateGPT uses to scrape, embed, and rerank property listings.
Prompt 3
Show me how to add a new real estate portal for EstateGPT to scrape.
Prompt 4
Walk me through configuring the Google Maps neighborhood intelligence feature in EstateGPT.

Frequently asked questions

What is estate?

EstateGPT turns a plain-English property request into a ranked, AI-explained shortlist of real estate listings scraped from Indian property portals.

What language is estate written in?

Mainly Python. The stack also includes Python, Streamlit, MongoDB.

How hard is estate to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is estate for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.