Skip to content

Latest commit

 

History

History
211 lines (176 loc) · 8.08 KB

README.md

File metadata and controls

211 lines (176 loc) · 8.08 KB

The-Tenouse-Project

Tenouse is an AI based system for intimation of Houses for Tenants, Landlords and Other Folks.

Web App

Admin Section

Social Media Chat Bot

Android/IOS App

Virtual House Tour

Features

AI Server

  1. House Structure Classification (Building, Bungalow, Row House)
  2. House Interior Classification (Furnished, Unfurnished)
  3. House Price Prediction
  4. Premium Buyers Prediction
  5. Profit Prediction
  6. Sentiment Analysis
  7. Advertisement Analysis

RASA Server (ChatBot)

  1. Post a property
  2. View Properties
  3. View Roommates
  4. Start/Stop Alerts
  5. Subscribe/Unsubscribe to newsletters
  6. Buy Premium
  7. House of the day

Main Server

  1. SignUp/Login
  2. Post Property
  3. View Properties
  4. Following Properties
  5. House Price Prediction
  6. Find Roommates
  7. Chat Room
  8. Payment Gateway
  9. Buy Premium
  10. Premium Features
  11. Donate Page
  12. Profile Page
  13. Sentiment Analysis
  14. Advertisement Analysis
  15. Profit Prediction
  16. Premium Buyers Prediction
  17. Data Visualization
  18. House Virtual Tour

Mobile App

  1. Signup/Login
  2. View Proerties
  3. View Roommates
  4. Property Detailed Page
  5. Profile Page

Steps to run

Step 0:

0.1 : Clone this repository and run the setup script

git clone https://github.com/safir72347/The-Tenouse-Project
./setup.sh
OR

0.2: Clone the following repositories

Tenouse Main - https://github.com/safir72347/Tenouse-Final
Tenouse Admin - https://github.com/safir72347/Tenouse-Admin
Tenouse AI - https://github.com/safir72347/Tenouse-AI
Tenouse Rasa - https://github.com/safir72347/Tenouse-Rasa
Tenouse VR - https://github.com/safir72347/Tenouse-VR
Tenouse Mobile - https://github.com/safir72347/Tenouse-ReactNative

1. Run the AI server

  1. Install Dependencies
pip3 install -r requirements.txt
  1. Run the jupyter notebooks and add the exported models to the respective models folder
  2. Run the server
python3 app.py

2. Run the Main Server

  1. Install the dependencies in the root folder and client folder
npm install
  1. Add your mongodb and bot credentials in the config folder.
  2. From the AI server folder, run the files in the Data Generator folder to generate dummy data
  3. Run the node server
node app.js
  1. Run the react client server
npm run start

3. Run the Admin Server

  1. Install the dependencies
npm install
  1. Run the server
npm run start

4. Run the RASA Server

  1. Train the model
rasa train
  1. Start the REST API
> rasa run -m models --enable-api --cors “*” --debug
> Endpoint: http://localhost:5005/webhooks/rest/webhook

5. Run the VR Server

  1. Install Dependencies
npm install
  1. Run the project
npm run start

6. Run the Mobile App Server

  1. Install Dependencies
npm install
  1. Run the project
npm run start

7. Setup the telegram webhook

  1. Run ngrok
ngrok http 5000
  1. Set the webhook
https://api.telegram.org/bot<botToken>/setWebhook?url=https://394e6d19ccfc.ngrok.io/telegram/webhook/inbound-text

Project Demo Video

https://drive.google.com/file/d/11h_HZyi80FPbtZxlhDE1P9PHuQ_7o_dW/view?usp=sharing