The problem RAM - Refugee Aid Manager solves
Firstly let's look into the problems -
- The distressed might face a language barrier in the country they hope to seek refuge in.
- Unware of their legal rights and lack of availability of important documents.
- Unbeknowest of nearby refugee camps and aid.
- Face problem in getting proper lodging facilities.
- Unemployement is a major problem as many natives don't easily give them jobs.
- Lack of funds with refugee camps
The Solutions we offer -
-> For the Refugee
- RAM is available in 100+ languages.
- A section for storing important documents and getting information about their legal rights.
- A navigation system showing nearby refugee camps and means to contact them via chat/call.
- Section listing nearby refugee friendly Airbnbs to provide them lodgings.
- Finally a section showing jobs offered by enterprises, organisation or shops where refugees are already working or are setup by one.
-> For the Helper
This part of the app will be based on ethereum blockchain wherein:
- The helper (refugee camp supervisor or well wisher) will be able to start Campaigns as a fundraiser.
- After providing certain details like the amount required, the deadline along with a message detailing the need with proof the Campaign will be created.
- The funders now will be able to donate on the Campaigns safely because of some constraints our smart contract offers.
- Funder's money will only reach the fundraiser if all these constraints are met:
a) The min amount limit is less than the received amount.
b) a majority of 50% of funders must have voted for the campaign.
c) the deadline has not been extended.
- If not met then the money will reach back to the funder's wallet.
So, RAM is an app which anyone can use, be it the distressed seeking aid or those seeking funds for refugee camps or those wanting to help.
Challenges we ran into
The major challenge we ran into was connecting the crypto wallet and the smart contract with our mobile app which was written in react native. To tackle this we did some research and and found some interesting libraries like:
- ethereum-react-native-boilerplate
- moralis
and a protocol named WalletConnect protocol which then opened the door for connecting our mobile app with our smart contract.
Another challenge we faced was in authentication ie how to surely conform that the one creating an account is actually a distressed and not an imposter. To tackle this, in our authentication we have put in a functionality of getting the user's face picture for us to keep in our database.