Inspiration
The need for information systems about the public transportation in the island of Puerto Rico.
What it does
Building Block Transportation is a crowdsourcing public transportation information platform that leverages blockchain technology to reward its users for the data they provide. It provides a series of "challenges" that involve sharing information about the transportation services, after you complete a certain challenge you'll receive certain amount of BTT coins (based on ethereum) as a reward, coins you can use to pay for the transportation service you are using.
How we built it
- The main mobile application for the user interface is made with react-native.
- The smart contracts were made in Remix with solidity
- Uploaded an implementation of the smart contract to the waterfall protocol Test network 4.
Challenges we ran into
- Learning all the new concepts that blockchain and web3 introduce
- Connecting the mobile application with the different wallets ( using @walletconnect/react-native-dapp )
Accomplishments that we're proud of
- Learned new concepts and a new way of thinking when programming with these new tools.
- Love the idea that was worked on and definitely is something that I would like to see running in Puerto Rico.
- Learned how to design smart contracts with Remix
What we learned
- Learned new concepts and a new way of thinking when programming with these new tools.
- Learned how to design smart contracts with Remix
- Relearned what a wallet is.
What's next for Building Block Transport
- Connect with the solidity contracts that where worked on and actually test and redefine the whole rewards system.
- Establish a measuring system for the use of the different transportation agencies in Puerto Rico such as "Stops and Routes that are being used the most" and use it to make the service better.
- Actually make better use of Waterfall and other technologies.
Built With
- hardhat
- metamask
- node.js
- react-native
- solidity
- typescript
Log in or sign up for Devpost to join the conversation.