Spaces:
Sleeping
Sleeping
A newer version of the Streamlit SDK is available:
1.45.0
metadata
title: Vartur Search Engine
emoji: ๐ข
colorFrom: blue
colorTo: indigo
sdk: streamlit
sdk_version: 1.40.1
app_file: main.py
pinned: false
short_description: Search Engine for VARTUR ยฎ Real Estate Brokerage
Real Estate Property Search Engine
A Streamlit-based application for managing and searching real estate properties using natural language processing and vector similarity search.
Project Structure
โโโ .env
โโโ .env.example
โโโ .gitignore
โโโ main.py
โโโ requirements.txt
โโโ data/
โ โโโ sample_data.csv
โโโ utils/
โโโ config.py
โโโ db_agent.py
โโโ helper.py
โโโ styles.py
Setup
- Clone the repository
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install requirements:
pip install -r requirements.txt
- Set up environment variables by copying
.env.example
to.env
:
cp .env.example .env
- Update
.env
with your credentials:
APP_PASSWORD=your_app_password
OPENAI_API_KEY=your_openai_api_key
Running the Application
Start the Streamlit app:
streamlit run main.py
Features
- Natural language property search
- Property data indexing and management
- Advanced filtering options
- Secure login system
- File management interface
- Real-time property data updates
CSV Data Format
Your CSV files should include these columns:
- UnitCode
- UnitType
- Floor
- Developer
- TotalArea
- AskingPrice
- View
Tech Stack
- Streamlit: UI framework
- ChromaDB: Vector database
- OpenAI Embeddings: Text embeddings for semantic search
- Pandas: Data processing
Security
- Password-protected interface
- File integrity verification
- Secure configuration management