Inspiration
People dying - On a more serious note, a single donation can save multiple lives, and almost every 2 minutes a person is in need of a vital blood transfusion.
What it does
It allows for people to donate blood conveniently and for them to be rewarded for it. By making such app we hope to promote blood donation, which can save lives in many cases.
How we built it
We constructed the app on Android Studios and had the backend as blockchain.
Front End
This mobile app is built using Android Studios and Java. The map data obtained is pulled from Google’s Map API for Android. The frontend is user-friendly, easy to use, and the color scheme is pleasant, with seamless transitions between the map and the user profiles, courtesy of Android Studio’s functionality. The pins on the map indicate blood donation centers. Clicking on each pin gives further information of the place that they indicate. Places near user are found through a binary search algorithm of longitude and latitude of the user at a certain place.
Back End
The app handles user data on a blockchain, to make it more secure, transparent, and decentralized. This prevents tampering and fraud. Each user is a Node which stores transactions in Blocks. Usernames, passwords, and the blockchain are store in the Node. Timestamp and previous blood donation activity in the form of points are all stored immutably in a Block on the blockchain. Each transaction is hashed and verified in order to ensure the security of the blockchain. Data on blood transfusion centers are stored in plaintext/HF, in order to reduce carbon footprint, also in the Block. Our frontend interacts with the blockchain, getting any of the information the user needs and making donations.
Blockchain
Blockchain is the future. It is a decentralized form of data management that allows for transparency and security in data storage. Data is never lost, all past transactions are stored allowing for traceability of changes. Since one person is not in charge of data (rather it is everyone) and the transaction needs to be approved, fraud is minimized. The hash encryptions are complex and unbreakable for a secure transaction.
Challenges we ran into
We had trouble navigating Android Studios and creating the blockchain at first. We had about 8 iterations of the app and we tried a couple different existing blockchain sites before creating our own.
Accomplishments that we're proud of
We were able to figure out the basics of Android Studios and blockchain in a short period of time.
What we learned
We learned about the power of friendship and a good night's sleep.
What's next for DonoBlood--Encouraging blood donations
- Adding more functionality, ie. functional map pins, donating blood form, user profiles, redeeming points, etc.
- Obtaining more data from various organizations to have a more accurate depiction of the various blood donating sites one can go to.
- Connecting with a cloud database to store all our information in, as to add more flexibility at the backend
Log in or sign up for Devpost to join the conversation.