/oceancaller

Ocean DEC 🏆 winning world's first decentralized Caller Id app built on Ocean Protocol and Filecoin

Primary LanguagePython

OceanCaller

The first decentralised Caller Id app.
Identify unknown numbers, spam, or companies calling numbers.

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.

Prdouct Demo Video

Our mobile app

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.

Running the project on your machine

For mobile app

Run these commands on your machine

cd app
yarn install
yarn start

Now you can see the app in your ios or android device.

API server with filecoin integration

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" }

Running backend ocean integrated server

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/