FInal Print SDP
FInal Print SDP
I hereby declare that the project entitled "Blood Management App" submitted for the degree of
Bachelor of Science Engineering in Computer Science and Engineering in the faculty of Computer
Science and Engineering of Bangladesh University of Business and Technology (BUBT), is our
original work and that it contains no material which has been accepted for the award to the
candidates of any other degree or diploma, except where due reference is made in the next of the
project to the best of our knowledge, it contains no materials previously published or written by
any other person except where due reference is made in this project.
i
APPROVAL
This project " Blood Management APP " report submitted by : Asifur Rahman, Ferdouse Hassan
Nowrin, Md. Thaiabul Alam Chowdhury, and Md. Rasel Mamun, students of the Department of
Computer Science and Engineering at the Bangladesh University of Business and Technology
(BUBT)., under the supervision of Ali Azgar, Assistant Professor, Department of Computer
Science and Engineering has been accepted as satisfactory for the partial requirements for the
degree of Bachelor of Science Engineering in Computer Science and Engineering.
Ali Azgar
Assistant Professor and Supervisor
Dept. of CSE (BUBT)
ii
ACKNOWLEDGEMENTS
We would like to express our heartfelt gratitude to the Bangladesh University of Business and
Technology (BUBT) for providing us with a supportive and resourceful environment to carry out
our project. We are especially thankful to Mr. Ali Azgar, Assistant Professor, Department of CSE,
BUBT, for his invaluable guidance and encouragement throughout the project. His suggestions
were instrumental in selecting the project area, topic, and identifying key problems. His dedication,
patience, and consistent support, even during his busiest hours, were truly motivating. We are also
grateful to the Department of CSE for providing the necessary logistical support, which enabled
us to complete the project smoothly. Finally, we extend our appreciation to all our team members
for their cooperation and mutual support, and to BUBT for offering us this valuable opportunity.
iii
ABSTRACT
The rapid advancement of mobile technologies and cloud computing has created opportunities for
solving pressing societal challenges, including blood donation and management. This project
presents a mobile-based application titled “Blood Management App,” designed to streamline the
blood donation process, enhance donor-recipient connectivity, and ensure the efficient availability
of blood during emergencies. Developed using Java, XML, Firebase, and Android Studio, the app
serves as a digital bridge between blood donors and recipients. It enables users to register as
donors, search for available donors by blood type and location, and receive essential information
related to blood donation practices. The system leverages Firebase for real-time database
management and user authentication, ensuring both reliability and data security. This report
explores the motivation, architecture, development methodology, user interface design, and
functionalities of the system. The goal is to demonstrate how technology can be used to support
healthcare infrastructure, particularly in regions where blood scarcity remains a life-threatening
issue.
iv
Table of Contents
Declaration ……………………………………………………………… i
Approval ………………………………………………………………… ii
Acknowledgement ………………………………………………………. iii
Abstract …………………………………………………………………. iv
v
3.5 Summary ............................................................................................................................................. 9
Chapter 4: Implementation ...................................................................................................................... 10
4.1 Introduction ....................................................................................................................................... 10
4.2 Application Structure Overview ....................................................................................................... 10
4.3 User Interface Implementation.......................................................................................................... 10
4.3.1 Splash Screen & Welcome Page ................................................................................................ 10
4.3.2 Login & Registration ................................................................................................................. 10
4.4 Functional Modules .......................................................................................................................... 11
4.4.1 Home Page ................................................................................................................................. 11
4.4.2 Donor Search ................................................................................................................................. 11
4.4.3 Profile Management .................................................................................................................. 11
4.4.4 Emergency Information Page..................................................................................................... 11
4.5 Backend & Firebase Integration ....................................................................................................... 11
4.6 Developer Info Page ......................................................................................................................... 12
4.7 Testing and Debugging ..................................................................................................................... 12
4.8 Summary ........................................................................................................................................... 12
Chapter 5: Result & Discussion ............................................................................................................... 13
5.1 Introduction ....................................................................................................................................... 13
5.2 First Page .......................................................................................................................................... 13
5.3 Login Page ........................................................................................................................................ 14
5.4 Donor Registration ............................................................................................................................ 15
5.5 Homepage ......................................................................................................................................... 16
5.6 Search Blood & Donor...................................................................................................................... 17
5.7 Change Email .................................................................................................................................... 18
5.8 Necessary Information ...................................................................................................................... 19
5.9 Development Team Page .................................................................................................................. 20
5.10 Summary ......................................................................................................................................... 21
Chapter 6: Conclusion & Future Work .................................................................................................. 22
6.1 Conclusion ........................................................................................................................................ 22
6.2 Future Work ...................................................................................................................................... 22
Chapter 7: References .............................................................................................................................. 24
vi
i
Chapter 1: Introduction
1.1 Introduction
Blood is an irreplaceable biological resource, essential for saving lives during surgeries, accidents,
childbirth, and in the treatment of chronic illnesses like thalassemia, leukemia, and severe anemia.
In Bangladesh, the demand for blood has significantly increased over the past decade, but
unfortunately, the supply remains inconsistent and poorly coordinated. The lack of a centralized,
efficient, and tech-driven solution often results in delays, miscommunication, and, in worst-case
scenarios, fatalities.
To combat these issues, our team has developed the Blood Management App a user-friendly,
mobile-based application that serves as a centralized platform for connecting blood donors and
seekers. This app harnesses the power of Firebase for real-time data syncing and authentication,
Android Studio for native development, and an intuitive XML-based frontend design to offer a
seamless user experience. The system is aimed at reducing the complexities associated with
manual blood management practices while promoting a culture of timely and responsible blood
donation.
1.2 Motivation
The genesis of this project lies in real-life situations where patients and their families were seen
struggling desperately to find compatible blood donors, especially during emergencies. We
personally witnessed the emotional and physical toll this problem takes on people and realized the
pressing need for a fast, trustworthy, and always-accessible solution.
Currently, most blood donation processes in Bangladesh are informal and fragmented. People rely
heavily on social media groups, word of mouth, or physical donor registries maintained by
hospitals and NGOs. While some organizations have digitalized their databases, these systems are
rarely synchronized, often outdated, and lack real-time communication features.
1
1.4 Problems with the Current Systems
These issues collectively hinder the effectiveness of blood donation efforts, especially during
critical moments.
Our proposed Blood Management App addresses the shortcomings of current systems by creating
a real-time, secure, and user-friendly platform. It allows individuals to register as donors, search
for blood based on type and location, and communicate instantly with potential donors. With
Firebase integration, the system supports secure authentication and real-time database updates,
making information reliable and instantly accessible.
The project is built using Android Studio for native Android app development. The frontend is
designed in XML, while Java serves as the primary programming language. Firebase is used for
backend database operations and user authentication. The application features include:
● Donor Registration
● User Login/Logout
● Search for Blood by Group and Location
● Edit Profile (Email, Phone, Password)
● Emergency Contact Features
● Developer Team Info Page
This project is designed primarily for mobile users across Bangladesh but can be scaled to include
other regions or integrated with hospitals and NGOs in the future. While the current version
focuses on essential features for donor-recipient connection, the system can be expanded to
include:
2
● Automated donor reminders based on eligibility
● Integration with hospital blood banks
● Location tracking for nearby donors
Aim:
To develop a reliable and efficient mobile application that connects blood donors and seekers in
real-time.
Objectives:
1.10 Summary
This chapter laid the foundation of the Blood Management App by discussing the background,
identifying existing problems, and outlining the goals of the project. The proposed system aims to
modernize and simplify blood donation through a technologically sound and user-oriented
approach. The upcoming chapters will delve deeper into the development process, implementation
details, and results.
3
Chapter 2: Literature Review
2.1 Introduction
The literature review is a critical component of any academic project, providing insight into
existing works, methodologies, tools, and technologies related to the problem domain. In the
context of our Blood Management App, this chapter explores existing digital blood management
systems both web-based and mobile applications and analyzes their structure, functionality,
limitations, and areas for improvement.
Our research involved studying academic papers, public health reports, mobile applications, and
blood bank initiatives from Bangladesh and around the world. The objective is to understand what
has already been done, identify gaps, and justify the novelty and significance of our proposed
system.
In Bangladesh, several initiatives have emerged in recent years aimed at digitalizing blood
donation processes. Mobile applications such as BD Blood, Blood Bank BD, and various
Facebook-based platforms offer donor search features. However, many of these suffer from
limitations:
● Lack of Real-Time Database: Most platforms use static data entries that are not regularly
updated.
● No Authentication or Verification: Donors are not always verified, which raises trust
issues during emergencies.
● Poor UI/UX: The user interfaces are often outdated or unintuitive, discouraging user
engagement.
● Limited Functionality: Few features beyond basic donor search are offered.
Globally, systems like Red Cross Blood Donor App (USA), Blood4Life (India), and BloodLink
(Malaysia) provide more mature ecosystems for blood donation and management.
● Red Cross Blood Donor App allows users to schedule donations, track donation history,
and receive health tips.
4
● Blood4Life integrates with hospitals and sends automated SMS to donors based on blood
group needs.
● BloodLink offers a gamified experience with donor milestones and rewards, increasing
user retention.
While these platforms are technologically advanced, they often rely on government backing and
large-scale healthcare infrastructure, which is not readily available in many regions of Bangladesh.
● Mobile-First Approach: Most modern apps are built with mobile platforms
(Android/iOS) due to high smartphone penetration.
● Cloud-Based Backends: Tools like Firebase, AWS, and Google Cloud are used for real-
time databases and serverless deployments.
● Location-Based Services (LBS): Integrated GPS systems help users find nearby donors.
● Secure Authentication: Platforms increasingly use OAuth or Firebase Authentication to
ensure data security.
Our app also leverages similar technologies Firebase for backend support, Android Studio with
Java for app development, and XML for the frontend ensuring it meets modern development
standards while being resource-efficient.
After analyzing various platforms and academic works, we identified the following gaps that
informed the design of our own system:
Our project builds upon the strengths of existing systems while directly addressing the weaknesses
identified. We propose a simplified yet robust system that can operate independently of large
5
hospital networks but still provide reliable, real-time data and user connectivity. The use of
Firebase ensures that donor information is synced instantly, and the clean, accessible UI supports
users of varying digital literacy levels. Furthermore, the app’s architecture is modular and
scalable—enabling future updates like hospital integration, blood campaign alerts, and AI-driven
donor recommendations.
2.6 Summary
This chapter presented an overview of existing digital blood donation systems, both local and
global, and highlighted their methodologies, technologies, and limitations. While several
applications offer partial solutions, most lack essential features like real-time data synchronization,
verified donor databases, and responsive mobile design. These gaps not only justify the relevance
of our project but also inspire our efforts to build a system that is practical, scalable, and socially
impactful.
The next chapter will describe the Proposed System, detailing the technical requirements,
development methodology, and system architecture used to implement the Blood Management
App.
6
Chapter 3: Proposed System
3.1 Introduction
This chapter outlines the proposed design and implementation strategy for the Blood
Management App. The core objective of the system is to create a real-time, scalable, and user-
friendly mobile application that connects blood donors and seekers through an accessible digital
platform. The system design emphasizes ease of use, quick access to reliable data, and smooth
integration with cloud-based technologies. This section also discusses the development
environment, required tools, and the methodologies adopted to ensure effective project delivery.
Though the application primarily targets Android smartphones, development and testing were
carried out on standard computing devices. The hardware specifications are as follows:
These specifications ensure smooth development, debugging, and deployment of the application
while keeping it accessible to users with low-end devices.
7
3.3 Software Requirement Analysis
The software stack includes a mix of front-end design tools, programming languages, and cloud
backend services.
The system was designed to minimize external dependencies while maintaining modern design
principles and scalable data handling.
3.4 Methodology
For the development life cycle, we adopted a Modified Agile Model, suitable for student-led
projects with time constraints and evolving requirements.
Phases Followed:
1. Requirement Analysis
o Identified core features based on literature review and real-world need
o Created a list of MVP (Minimum Viable Product) features
2. UI/UX Design
o Designed wireframes and screen mockups using XML
o Ensured minimalistic, intuitive, and responsive layout
3. Database Design
o Used Firebase Realtime Database to structure user data (donors, requests, contact
info)
o Real-time sync ensures accurate, up-to-date info across devices
4. Development & Integration
o Developed individual modules using Java in Android Studio
o Integrated Firebase for authentication and cloud data management
o Implemented basic CRUD operations (Create, Read, Update, Delete)
8
5. Testing
o Unit testing on individual components
o Debugging via Android Emulator and real devices
o Ensured app stability on both mid-range and low-end Android devices
6. Deployment & Feedback
o Created a signed APK for beta testing
o Collected user feedback for future enhancement planning
3.5 Summary
This chapter discussed the technical foundation and strategic planning behind the development of
the Blood Management App. The system architecture combines efficient coding practices, scalable
cloud integration via Firebase, and accessible UI design principles. By selecting lightweight tools
and a modified Agile methodology, the development process was both iterative and flexible
allowing us to prioritize real-time functionality and user trust. The next chapter will explore the
actual implementation, showcasing the various modules, interface designs, and features in detail.
9
Chapter 4: Implementation
4.1 Introduction
The implementation phase of the Blood Management App focused on transforming design
concepts and functional requirements into a working mobile application. Using Android Studio as
the integrated development environment and Java as the primary programming language, we built
each module iteratively, ensuring real-time interaction, reliability, and ease of use. The Firebase
Realtime Database and Firebase Authentication services were integrated to handle user data and
login mechanisms securely.
This chapter outlines the major components developed, user interface layouts, backend
functionalities, and the data flow architecture that powers the system.
The application was structured in a modular and layered format, allowing easy development and
debugging. The main layers include:
When the app is launched, a splash screen with the app logo appears briefly to create brand
identity. This transitions to a welcome screen offering options to either log in or register.
The Login Page accepts email and password inputs, validating credentials using Firebase
Authentication. Upon successful login, users are redirected to the Home Page.
The Registration Page allows new users to sign up by providing their name, blood group, email,
phone number, location, and password. All information is validated and stored in Firebase.
10
4.4 Functional Modules
4.4.1 Home Page
This acts as the central hub of the app. Users can access features like donor search, profile update,
and necessary information.
The Search Blood & Donor module allows users to filter by blood group and location. The
query is sent to the Firebase database, and matched results are shown in real-time. Each donor’s
information is displayed clearly, enabling immediate contact.
● Email Address
● Phone Number
● Password
Each update process uses Firebase's authentication and database structure to reflect changes
instantly.
11
Each user interaction with the app updates the Firebase database immediately, ensuring all data
remains current and trustworthy.
We included a “Meet the Developers” section to acknowledge the team behind the project. Each
member’s name, ID, and contact information is shown with a clean card layout highlighting
collaboration and transparency.
The app was tested using both Android Emulator and real devices across different screen sizes.
Various scenarios like incorrect logins, null entries, and search failures were simulated and
resolved using try-catch logic in Java and Toast messages for user-friendly error feedback.
4.8 Summary
This chapter detailed the implementation journey of the Blood Management App, focusing on
the UI, backend integration, and modular feature development. By leveraging the tools and
technologies available through Android Studio and Firebase, we created a responsive, secure, and
user-centric application. The next chapter will explore the actual results how the app performs,
what it looks like, and the user experience across various modules.
12
Chapter 5: Result & Discussion
5.1 Introduction
This chapter presents the visual and functional output of the Blood Management App,
highlighting each interface component and describing how it supports the overall goal of the
system. The images (screenshots) displayed in the following sections represent different modules
and user journeys across the application. Each screenshot demonstrates a completed, working
feature implemented using Java, XML, Firebase, and Android Studio. These outputs validate that
the system meets its intended requirements and performs smoothly on standard Android devices.
The discussion within each subsection also emphasizes the usability, responsiveness, and practical
implications of the features, particularly in emergency medical contexts where time and trust are
critical.
13
Functionality:
● Acts as the initial branding and loading interface
● Provides a smooth transition into the main app experience
● Enhances user engagement and professionalism
This screen uses a timer in Java that delays redirection to the next screen (Login/Welcome Page),
helping to create a clean and seamless user experience.
Functionality:
● Connected to Firebase Authentication
● Verifies user credentials and redirects to the Home Page
14
● Displays error messages using Toast for invalid logins
This page prioritizes user security and minimizes visual clutter, making it accessible even to non-
technical users.
Functionality:
● Validates entries before submission
● Stores data into Firebase Realtime Database under unique user IDs
● Prepares users to be discoverable as potential blood donors
15
This form ensures clean data collection and forms the backbone of the donor network within the
app.
5.5 Homepage
The homepage displays a dashboard-style layout with navigation buttons for Search Donor, Edit
Profile, Info Page, and Team Page.
Functionality:
● Central navigation hub for all features
● Each button links to a key activity via Intent in Java
16
5.6 Search Blood & Donor
A search form where users can select Blood Group and enter a Location, followed by a Search
button.
Functionality:
● Queries the Firebase database using filters
● Returns a list of donors matching the criteria
● Displays donor info: Name, Phone, Email, and Location
This is the app’s most mission-critical feature, built for speed, accuracy, and usability during
emergencies.
17
5.7 Change Email
A simple screen with two input fields: Current Email and New Email, and an Update button.
Functionality:
● Connected to Firebase authentication system
● Updates the user’s email and syncs it across the app database
● Confirms changes with a Toast message
This feature empowers users to keep their profile current, especially in case of data entry errors or
changes.
18
5.8 Necessary Information
A static information page filled with helpful text covering who can donate, eligibility conditions,
donation intervals, and emergency contact tips.
Functionality:
● Educates users on safe donation practices
● Acts as an awareness and compliance tool
● Promotes responsible use of the app
This is a key educational feature and enhances the app’s credibility and usefulness.
19
5.9 Development Team Page
A stylish layout featuring each team member's Name, ID, and Role, with profile icons or cards.
Functionality:
● Showcases the developers behind the project
● Adds a human touch and recognition element
● Also serves as contact info for future contributors or collaborators
This page helps personalize the app and builds community trust in the system.
20
5.10 Summary
This chapter showcased the final, working version of the Blood Management App. Through
visual outputs and detailed descriptions, each feature was demonstrated in terms of usability,
design, and functionality. The results validate that the system achieves its primary objectives:
connecting blood donors and recipients in real-time, providing easy-to-use profile management
tools, and offering a reliable platform for emergency needs.
The discussion highlights that the app not only fulfills its technical goals but also delivers
meaningful societal impact especially in a country like Bangladesh, where real-time blood
availability can be the difference between life and death. These results reinforce the potential of
technology-driven public health solutions when combined with thoughtful design and responsible
development.
21
Chapter 6: Conclusion & Future Work
6.1 Conclusion
The Blood Management App represents a purposeful attempt to bridge the gap between blood
donors and recipients through the power of mobile technology. In a country like Bangladesh,
where medical emergencies are frequent, but coordinated blood availability is limited, such a
system holds immense value. From conception to implementation, our focus remained on building
a platform that is functional, responsive, and accessible to a wide range of users, regardless of their
technical proficiency.
This project has not only enriched our technical skill set particularly in mobile development, cloud
integration, and user-centered design but has also instilled in us a deeper sense of responsibility
toward solving real-world problems. It validated that code, when written with purpose, can save
lives.
Although the initial version of the app achieves its primary goals, several enhancements and
expansions can elevate it to the next level:
Currently, the app operates on a peer-to-peer model. A future version can be developed in
collaboration with hospitals and NGOs to allow real-time syncing of available blood stock across
institutions.
An automated system to track the donation timeline of each registered donor can help enforce the
90-day eligibility rule, reducing health risks and ensuring ethical compliance.
22
Adding Firebase Cloud Messaging (FCM) would allow the app to send real-time alerts to nearby
donors when blood of a specific group is urgently needed.
Using location-based services can enable the system to suggest donors within the closest
proximity, improving response time and relevance.
An admin module can be built for NGOs or hospitals to announce blood donation drives, manage
attendees, and encourage regular donors through rewards or recognition systems.
iOS Compatibility
Currently limited to Android, future iterations can be expanded to include an iOS version,
allowing broader user adoption.
This project is more than just an academic requirement—it is a vision of how technology can serve
humanity in the most urgent moments. With the right support, community engagement, and
continuous improvement, the Blood Management App has the potential to become a national-
level solution.
23
Chapter 7: References
[1] Google Firebase, "Firebase Realtime Database Documentation." [Online]. Available:
https://firebase.google.com/docs/database
[2] Google Firebase, "Firebase Authentication Documentation." [Online]. Available:
https://firebase.google.com/docs/auth
[3] Android Developers, "Developer Guide: Android Studio." [Online]. Available:
https://developer.android.com/studio
[4] Android Developers, "Build User Interfaces with XML." [Online]. Available:
https://developer.android.com/guide/topics/ui
[5] GeeksforGeeks, "Firebase Realtime Database in Android with Java." [Online]. Available:
https://www.geeksforgeeks.org/firebase-realtime-database-in-android-with-java/
[6] Red Cross, "Blood Donor App – American Red Cross." [Online]. Available:
https://www.redcrossblood.org/blood-donor-app.html
[7] MDN Web Docs, "CSS Basics." [Online]. Available: https://developer.mozilla.org/en-
US/docs/Learn/Getting_started_with_the_web/CSS_basics
[8] TutorialsPoint, "Android - Firebase Integration." [Online]. Available:
https://www.tutorialspoint.com/android/android_firebase.htm
[9] Stack Overflow, "Firebase Authentication and Realtime Database Integration." [Online]. Available:
https://stackoverflow.com/
[10] World Health Organization, "Blood Safety and Availability," 2023. [Online]. Available:
https://www.who.int/news-room/fact-sheets/detail/blood-safety-and-availability
World Health Organization. (2023). Blood safety and availability. Retrieved from
https://www.who.int/news-room/fact-sheets/detail/blood-safety-and-availability
24