Getting Started Developer
Rahat is a web-based application with node-js as backend and uses truffle as a tool to compile. It uses MongoDB as a database for regular non-blockchain data persistence and solidity smart contract to execute transactions on Ethereum blockchain.
Pre-requisite
To run Rahat in your system please make sure you have the following app and libraries installed.
Node-js --version == 10.18.1
Yarn --version == 1.21.1
MongoDB --version >= 4.2.8
Truffle --version == 5.1.22
Installing Rahat Server
To set up this software on your machine locally:
- Clone this repository https://github.com/esatya/rahat
- Create a folder named ‘config’ on the root of this repository and add a local.json file. Add the configuration below.
{
"app": {
"port": 3800,
"secret": "{32 characters}",
"url": "{url of your site: http://localhost:3800}",
"db": "mongodb://localhost:27017/rahat",
"cors": [
"*"
]
},
"jwt": {
"duration": 3600000,
"duration_long": 604800000
},
"services": {},
"blockchain": {
"httpProvider": "http://localhost:8545",
"webSocketProvider": "ws://localhost:8545",
"networkId": "5777"
}
}
If you are trying this in your local machine, please install Ganache
Install required dependencies and compile smart contracts
yarn setup
Start the server
yarn start
Now, in your browser go to http://localhost:3800/documentation to see API endpoints that are available.
Installing Rahat Agency Dashboard
Clone this repository https://github.com/esatya/rahat-agency
Update .env file to add URL of your Rahat server
REACT_APP_API_SERVER=http://localhost:3800
Install required dependencies and compile smart contracts `
yarn install
Start the server
yarn start
Now, in your browser go to http://localhost:3000 and follow the setup instructions on screen.
The document is still a work in progress.
Last updated: 11/15/2021