Centralized apps like truecaller help us get the owner of unknown mobile numbers. They do it by collecting contacts of people who have there apps installed, and then the apps serves the information to the one who requires this information
But in this case the data published gets no benifit as well as the collected data gets shared with everyone hence hampering privacy.
Welcome screens
User can import his wallet with his private key
App will read all his contacts and create a data set from it to publish on ocean marketplace. If another user buys his dataset then publisher will be rewarded.
Now if someone wants to search for unknown spam calls, he can search the phone number in dataset.
In future We will also be adding a Mark as Spam
option for spammers on the mobile app and when the user has got a significantly collected data then he can publish this dataset too for others to buy and improve their experience with spam calls by purchasing these datasets to oceancaller.
Run these commands on your machine
cd app
yarn install
yarn start
Now you can see the app in your ios or android device.
Steps to run locally
wget https://github.com/textileio/powergate/releases/download/v1.2.6/powergate-docker-v1.2.6.zip
unzip powergate-docker-v1.2.6.zip
cd powergate-docker-v1.2.6
make localnet
To expose port for the app use ngrok https://ngrok.com/
In termical ngrok http 6002
Now set this URL to our backend by calling this API with a post request
https://oceancaller.herokuapp.com/setfilecoin
with params: { filecoinUrl: "NGROK URL FROM ABOVE" }
If on a Windows based machine
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python web_app.py
On a Linux based machine
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python web_app.py
OR one can use the api and code deployed on our vm server http://52.172.192.89:5000/