TranspaRent is an innovative rental property management application designed to bring efficiency, security, and transparency to the rental process. By integrating blockchain technology, it ensures immutable and transparent contract management, reducing disputes and enhancing trust. The AI-powered backend leverages machine learning to provide intelligent insights and automation, streamlining operations for property managers and tenants alike. The client application offers a user-friendly interface for seamless interaction with the system, making rental management more accessible and effective.
The project is divided into three main components:
- Blockchain: Handles contract management using blockchain technology.
- AI: AI-powered backend services.
- Client: Frontend client application.
Make sure you have the following installed:
- Node.js
- Python 3.x
- Truffle
- Flask
-
Navigate to the Blockchain directory:
cd Blockchain
-
Deploy the contracts:
truffle migrate --reset --config ./truffle-config.cjs
-
Navigate to the AI directory:
cd AI
-
Start the Flask server:
python flaskapp.py
-
Navigate to the Client directory:
cd Client
-
Install the necessary dependencies:
npm install
-
Start the development server:
npm run dev
To run the entire project, follow these steps:
-
Open three separate terminal windows or tabs.
-
In the first terminal, deploy the blockchain contracts:
cd Blockchain truffle migrate --reset --config ./truffle-config.cjs
-
In the second terminal, start the AI backend:
cd AI python flaskapp.py
-
In the third terminal, start the client application:
cd Client npm run dev