The application that our team have developed provides a decentralized solution to the problem of potholes on roads. It allows citizens to report potholes easily and quickly using their phone camera and the ML feature in the application. Our project makes it easier and simple for people to report potholes to the authorities through smart contracts, which can help to reduce accidents caused by potholes and improve the safety of roads for all citizens.
, which incentivizes citizens to participate in reporting potholes. SocialCoins can be earned by citizens who report potholes, and can be redeemed at government centers like metro and railways for services such as purchasing tickets.(These coins are directly credited to the wallet address of the users that is automatically created during signup, for them using their google account through the 'ARCANA sdk'). This makes existing tasks such as buying tickets more accessible and convenient for citizens, as they can use their earned socialCoins instead of traditional payment methods like cash or credit cards.
Each time a pothole is reported a circular geofence with an unique ID is drawn around the pothole co-ordinates and is recorded in the smart contract, which IDs each pothole through its geofence ID, this enables authorities to manage the pothole data with ease. Once the pothole is fixed, the geofence around the pothole is automatically deleted by the smart contract when notified about the fix.
The application also has a leaderboard feature that obtains the top ten reporters data from the smart contract deployed on Mantle testnet and displays it along with the count of their reporting, which also adds on to encourage citizens to participate in reporting potholes. We have also enabled a section which uses IPFS to store and display the picture of all the potholes reported by that user for record keeping purpose.
The challenges our team ran into are:
1.) CORS error - We overcame this error by customizing the CORS setting in our flask server
2.) Rate-limit - We tackled this error by implementing caching and bcakoff strategies for our server scripts
3.) Documentation - This problem was faced by our team during the deployemnt of the smart contract on specific testnets, it was solved by contacting the specific mentors on discord.
Tracks Applied (4)
Arcana Network
Mantle
Mantle
Mantle
Discussion