help@rskworld.in +91 93305 39277
RSK World
  • Home
  • Development
    • Web Development
    • Mobile Apps
    • Software
    • Games
    • Project
  • Technologies
    • Data Science
    • AI Development
    • Cloud Development
    • Blockchain
    • Cyber Security
    • Dev Tools
    • Testing Tools
  • Blog
  • About
  • Contact

Theme Settings

Color Scheme
Display Options
Font Size
100%
Back to Project
RSK World
real-estate-bot
RSK World
real-estate-bot
Real Estate Bot - Python + Flask + OpenAI + SQLite + Property Search + AI Chatbot + Viewing Scheduler
real-estate-bot
  • __pycache__
  • data
  • src
  • static
  • templates
  • tests
  • .env608 B
  • .env.example608 B
  • .gitignore2.5 KB
  • AR_VR_FEATURES.md4.2 KB
  • CREATE_RELEASE.md2.1 KB
  • FEATURES.md6.1 KB
  • INSTALL.md2 KB
  • LICENSE1.3 KB
  • README.md7.8 KB
  • RELEASE_NOTES_v1.0.0.md7.3 KB
  • SETUP_GUIDE.md10.4 KB
  • STATUS_REPORT.md11.8 KB
  • requirements-optional.txt984 B
  • requirements.txt284 B
  • run.py2.7 KB
LICENSE_PROPRIETARY.txtrequirements.txtrequirements-optional.txtRELEASE_NOTES_v1.0.0.md
requirements.txt
Raw Download
Find: Go to:
flask==2.3.3
openai==1.3.5
requests==2.31.0
python-dotenv==1.0.0
flask-cors==4.0.0
jinja2==3.1.2
gunicorn==21.2.0
numpy==1.24.3
pandas==2.0.3
scikit-learn==1.3.0
opencv-python==4.8.1.78
Pillow==10.0.1
speechrecognition==3.10.0
pyttsx3==2.90
joblib==1.3.2
web3==6.11.0
17 lines•284 B
text
requirements-optional.txt
Raw Download
Find: Go to:
# Optional Dependencies for Advanced Features
# These packages are required for the advanced features but may not be available in all environments

# Voice Recognition and Text-to-Speech
speechrecognition==3.10.0
pyttsx3==2.90

# Computer Vision and Image Processing
opencv-python==4.8.1.78
Pillow==10.0.1
scikit-image==0.19.3

# Blockchain Integration
web3==6.11.0
eth-account==0.8.0

# Advanced Machine Learning
tensorflow==2.13.0
torch==2.0.1
transformers==4.30.2

# AR/VR Support
aframe==1.3.0
three==0.150.0

# Multi-Language Translation
googletrans==4.0.0rc1
deep-translator==1.11.0

# Additional ML Libraries
xgboost==1.7.6
lightgbm==4.1.0
catboost==1.2.0

# Geographic and Location Services
geopy==2.3.1
geopandas==0.13.2

# Audio Processing
librosa==0.9.2
sounddevice==0.4.6

# Note: These are optional dependencies. The core application will work without them,
# but advanced features require these packages to function properly.
45 lines•984 B
text
RELEASE_NOTES_v1.0.0.md
Raw Download

RELEASE_NOTES_v1.0.0.md

# Release v1.0.0 - Initial Release

## 🎉 Real Estate Bot - AI-Powered Property Assistant

**Release Date:** January 2026
**Version:** 1.0.0
**Status:** Stable Release

---

## 📋 Overview

Real Estate Bot is a comprehensive AI-powered property management and search platform designed to revolutionize the real estate industry. Built with cutting-edge AI technology, this platform offers intelligent property search, virtual tours, price predictions, and much more.

**Developed by:** RSK World (https://rskworld.in)
**Founded by:** Molla Samser
**Designer & Tester:** Rima Khatun
**Contact:** info@rskworld.com | +91 93305 39277

---

## ✨ Key Features

### 🤖 **AI-Powered Chatbot**
- Natural language processing for property inquiries
- Intelligent intent recognition and entity extraction
- Context-aware conversation management
- 24/7 automated assistance

### 🔍 **Advanced Property Search Engine**
- Multi-criteria search (location, price, type, amenities)
- External API integration support
- Similar property recommendations
- Advanced filtering and ranking algorithms

### 🏠 **Virtual Tour Manager**
- 360° panoramic property tours
- Interactive scene navigation
- AR/VR support for immersive viewing
- Virtual staging capabilities
- Interactive floor plans

### 📊 **AI Price Prediction Engine**
- Machine learning-based price forecasting
- Market trend analysis
- Historical data analysis
- Confidence scoring

### 📍 **Neighborhood Analyzer**
- Safety score calculations
- Nearby amenities mapping
- School ratings and education data
- Transportation connectivity analysis
- Demographic information

### 🌍 **Multi-Language Support**
- Support for 20+ languages including:
- English, Hindi, Bengali, Tamil, Telugu
- Spanish, French, German, Italian, Portuguese
- Japanese, Korean, Chinese, Arabic, and more
- Real-time translation capabilities
- Language detection

### 🔗 **Blockchain Integration**
- Property ownership verification
- Smart contract support
- Immutable property records
- Secure transaction processing

### 🎨 **Image Enhancement Tools**
- AI-powered image enhancement
- Virtual staging
- 360° panorama creation
- Object removal capabilities

### 🎤 **Voice Assistant**
- Speech recognition
- Text-to-speech synthesis
- Hands-free property search
- Voice command processing

### 💡 **AI Recommendation Engine**
- Content-based filtering
- Collaborative filtering
- Hybrid recommendation system
- Personalized property suggestions

---

## 🛠️ Technical Stack

- **Backend:** Python 3.8+
- **Web Framework:** Flask 2.3.3
- **AI/ML:** OpenAI API, scikit-learn, pandas, numpy
- **Database:** SQLite (with support for PostgreSQL)
- **Image Processing:** OpenCV, Pillow
- **Blockchain:** Web3.py
- **Frontend:** HTML5, CSS3, JavaScript, Bootstrap 5

---

## 📦 Installation

### Quick Start

```bash
# Clone the repository
git clone https://github.com/rskworld/real-estate-bot.git
cd real-estate-bot

# Install dependencies
pip install -r requirements.txt

# Set up environment variables
cp .env.example .env
# Edit .env and add your OPENAI_API_KEY

# Run the application
python run.py
```

For detailed installation instructions, see [INSTALL.md](INSTALL.md) and [SETUP_GUIDE.md](SETUP_GUIDE.md).

---

## 📚 Documentation

- **[README.md](README.md)** - Project overview and quick start
- **[FEATURES.md](FEATURES.md)** - Detailed feature list
- **[SETUP_GUIDE.md](SETUP_GUIDE.md)** - Comprehensive setup guide
- **[AR_VR_FEATURES.md](AR_VR_FEATURES.md)** - AR/VR feature documentation
- **[STATUS_REPORT.md](STATUS_REPORT.md)** - Project status and metrics

---

## 🔧 Configuration

### Required Environment Variables

```env
OPENAI_API_KEY=your_openai_api_key_here
SECRET_KEY=your_secret_key_here
FLASK_HOST=0.0.0.0
FLASK_PORT=5000
FLASK_DEBUG=False
```

### Optional Environment Variables

```env
INFURA_API_KEY=your_infura_key_for_blockchain
GOOGLE_PLACES_API_KEY=your_google_places_key
CRIME_API_KEY=your_crime_api_key
```

---

## 🚀 Usage

### Starting the Server

```bash
python run.py
```

The application will be available at:
- http://localhost:5000
- http://127.0.0.1:5000

### API Endpoints

- `GET /` - Main chat interface
- `POST /api/chat` - Send chat message
- `POST /api/properties/search` - Search properties
- `GET /api/properties/<id>` - Get property details
- `POST /api/appointments/schedule` - Schedule viewing
- `GET /api/appointments/<user_id>` - Get user appointments
- `POST /api/inquiries/submit` - Submit inquiry

---

## 🐛 Bug Fixes

- Fixed database row indexing issue in `get_user_appointments()`
- Fixed property_id extraction from user messages
- Fixed hardcoded debug mode to use environment variable
- Fixed user_id type conversion in appointment scheduling
- Fixed Bengali character encoding in multi-language support
- Improved error handling throughout the codebase

---

## 🔒 Security

- Environment variable-based configuration
- SQL injection protection via parameterized queries
- CORS support for secure cross-origin requests
- Secure session management
- Input validation and sanitization

---

## 📊 Performance

- Optimized database queries
- Efficient property search algorithms
- Caching support for recommendations
- Async processing for heavy operations
- Responsive UI with optimized assets

---

## 🤝 Contributing

Contributions are welcome! Please follow these steps:

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

---

## 📝 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

## 🙏 Acknowledgments

- OpenAI for GPT API
- Flask community for excellent documentation
- All open-source libraries used in this project
- RSK World team for development and testing

---

## 📞 Support

For support, email info@rskworld.com or call +91 93305 39277

Visit us at: https://rskworld.in

---

## 🔄 Changelog

### v1.0.0 (Initial Release)
- ✅ Complete AI-powered chatbot implementation
- ✅ Property search engine with advanced filters
- ✅ Virtual tour manager with 360° support
- ✅ AI price prediction engine
- ✅ Neighborhood analysis tools
- ✅ Multi-language support (20+ languages)
- ✅ Blockchain integration
- ✅ Image enhancement capabilities
- ✅ Voice assistant integration
- ✅ AI recommendation system
- ✅ Comprehensive documentation
- ✅ Unit tests
- ✅ Error handling and logging

---

## 📈 Roadmap

### Upcoming Features (v1.1.0)
- [ ] Mobile app (iOS/Android)
- [ ] Advanced analytics dashboard
- [ ] Integration with more property listing APIs
- [ ] Enhanced AI models
- [ ] Real-time notifications
- [ ] Payment gateway integration
- [ ] Social media integration

### Future Plans
- [ ] Machine learning model improvements
- [ ] Additional language support
- [ ] Advanced AR/VR features
- [ ] Blockchain smart contracts
- [ ] API marketplace
- [ ] White-label solution

---

**Thank you for using Real Estate Bot!**

*Built with ❤️ by RSK World*

About RSK World

Founded by Molla Samser, with Designer & Tester Rima Khatun, RSK World is your one-stop destination for free programming resources, source code, and development tools.

Founder: Molla Samser
Designer & Tester: Rima Khatun

Development

  • Game Development
  • Web Development
  • Mobile Development
  • AI Development
  • Development Tools

Legal

  • Terms & Conditions
  • Privacy Policy
  • Disclaimer

Contact Info

Nutanhat, Mongolkote
Purba Burdwan, West Bengal
India, 713147

+91 93305 39277

hello@rskworld.in
support@rskworld.in

© 2026 RSK World. All rights reserved.

Content used for educational purposes only. View Disclaimer