Inspiration
Usually in a real-life scenario, if someone’s met with an accident and needs blood urgently, his/her family has to contact the nearby blood bank or the hospitals for the specific blood group but due to lack of communication and unforeseen conditions, either the hospital has a shortage of that blood or no amount of blood available and at this point of time it becomes very difficult for the recipient's family members to arrange blood for the recipient and if none of the family members have same blood group then that situation becomes very critical for the recipient.
What it does
By making the Online Blood Bank management system we intend to bridge the gap between the recipient and the donor where we get the donors to register themselves with all the personal information. The recipient may request for blood based on his/her location within a certain radius. From the search results, the recipients may request blood from the donor, where the donor will be notified of the request by an email. If no such blood is found, the recipient can submit a request for that particular blood type, which will be showed in the app front page of users who are within a certain radius from the recipient.
How We built it
We used Flutter for the Front end application using the Dart language. The backend is made with Flask using the Python language. Also, we are using SQLite for the database. We are using JWT based authorization. Now, you may be wondering why this login is important. Well, we have some future plans for that.
Challenges we ran into
The entire project was somewhat of a challenge to implement. However, my team found ways to deal the most of them so far.
Accomplishments that we are proud of
We worked as a team to go through the project and make it happen. That's this team's biggest accomplishment.
What we learned
We explored new frontiers today and learned the two most important lessons; bugs can occur anytime and production bugs kill the entire system.
What's next for Blood Bank
So, the future plans for Blood Bank are:
- Implementing Blood Donor capacity verification, so that the donor is verified by a hospital to be able to donate blood.
- Enabling SMS communication to the service.
- Further improvements to User Experience and the User Interface
- Implementing a Dashboard for Hospitals and Blood Banks to add their stock of blood to the system.


Log in or sign up for Devpost to join the conversation.