Skip to content

varunbr/BloodBank

Repository files navigation

The Blood Bank App

Table of Contents
  1. About The Project
  2. Features
  3. Built With
  4. Contact
  5. Acknowledgements
  6. Screenshots And Working Process

About The Project

Product Name Screen Shot

This Web App is about finding required blood group either by searching Donors or Blood Bank.
View Demo · View Screenshots

Features

The App has many user roles, based on the role users in, the required tabs will be added or removed.

There are five user roles for this App:

  1. Member
  2. Bank Moderator
  3. Bank Admin
  4. Moderator
  5. Admin

Member

All the registered users will become part of this role. Member can search for Donors and Blood Banks. Members can edit and update their profile also they can configure whether they are available for blood donation.

Bank Moderator

Bank Moderator can update blood availability for the banks. A single user can be a Bank Moderator of many banks and a single bank can have many Bank Moderators.

Bank Admin

Bank Admin has all the access of what Bank Moderator has, and also they can add or remove Bank Moderators and Bank Admins, change bank photo. A single user can be Bank Admin of many banks and the single bank can have many Bank Admin.

Moderator

Moderators can create or update profiles of all Banks and also assign user roles for Banks.

Admin

Admin has top access to site, they can add or remove roles of Admin or Moderator.

Built With

ASP.NET Angular ASP.NET

# Framework Version
1 ASP.NET 5.0
2 Angular 12.0
3 Ngx Bootstrap 7.0

Contact

Contact

Acknowledgements

Screenshots And Working Process

Donor List

  • All registered users can search for donors by using Address, Blood Group and Age. All the eligible group donors for the selected group are shown. For example, if you are looking for an O+ group then O- group donors are also shown.
  • Results are being paginated with 12 items per page.
  • Each page is cached in-memory with applied filter and page number, so next time when you hit with the same filter and page number data from cache is used.
  • Caching is done by reusable service which can be used for other page results.
  • Any update to an item will automatically update all cached items with the same id.
  • Donors shown here are based on their interest, They can always opt-out or opt-in from this anytime.

Donor List Screen Shot


Donor Detail

  • A modal is shown with more details of the donor.

Donor Detail Screen Shot


Bank List

  • All registered users can search for blood banks by using Address, Blood Group and Bank Name.

Bank List Screen Shot


Bank Detail

  • A modal is shown with more details of the bank.

Bank Detail Screen Shot


Moderate List

  • This page is shown only for users with role Bank Admin and Bank Moderator.
  • User should be in role Bank Admin or Bank Moderator of each bank to be shown.

Moderate List Screen Shot


Bank Update

  • Bank Admin or Bank Moderator can view this page from Moderate List page.
  • Bank Moderator can only update blood data of bank where as Bank Admin can change roles for bank and update bank photo.

Bank Update Screen Shot


Admin List

  • Moderator can view this page for moderating Banks.
  • They can search for banks or register new banks from this page.

Admin List Screen Shot


Bank Edit

  • Moderator can edit all the bank details from this page.
  • They can modify bank user roles.

Bank Edit Screen Shot


Administration

  • This page is for Admin which has highest level of access.
  • Admin can add or remove roles of Moderator or Admin itself.

Administration Screen Shot