- ASP .NET Core
- Entity Framework Core
- MSSQL Server
- AutoMapper
- Bootstrap
- reCaptcha
- SendGrid
- Cloudinary
- Tinymce
- HtmlSanitizer
- Facebook and Google login
- HangFire for Administrator role olny
is an online platform. Its purpose is to connect recipients who are looking for blood banks with volunteers blood donors.
Initially both sides should create account(both recipients and donors). Recipients can register freely, but donors require to be examined by administrator first. Donors can candidate by signing in with temporary information like email, password and phone number. Aditionally donors should answer 5 control questions(these are required).
Blood-Donation-System ❤️ connects two types of users 👤 -- Recipient and Donors.
Both sides should create an account before accessing the functionality of the website.
Recipient | Donors |
---|---|
Recipient can Create an account from registration form or he/shre could sign in through Facebook or Google login ✔️. Once successfully registered, the recipient can use the website and apply Blood appointment. He/She also could see all his/her taken appointments. | Donors on the other hand cannot ❌ create an account instantly. They should send an application to be part of the platform since they are required to have certain traits in order to become a donor on our platform. |
The active blood appointments appear with green color and the expired one with blue.
Once the blood appointment is aplly the recipient could edit only "Additional info and Sending info" fields. If he/she want to edit something else he/she needs to write a request to the Admin.
⚠️ Note: Donors should be approved by a third party! :warning: Note: Donors receive an email when his/her applicant is approved or rejected :warning: Note: Donor will receive an approval or rejected email. :warning: Note: Once approved by the admin the user is officially a donor and can access their profile ✔️.
⚠️ Note: A donor should fill their Profile info after approval 👤 in order to could take recipient's blood appointments.
⚠️ Note: There is a Remaining messages on the home page until his/her profile is not completed.
Once both sides have completely set up their profiles then the donor have a choice Choose
The page shows all of the blood appoinmtens and short information about them such as Recipient name, Start Date, End Date, Count of the blood banks and Blood type needed.
When the donor finds a recipient he/she could click on that recipient's appointment card and See detailed information about the appointment. And if he/she wants to Take it just need to click on the button.
Note: The Donor also could Send all blood appointment's information to its email only by clicking the [Send] button(https://res.cloudinary.com/dvvbab0fs/image/upload/v1632393759/Recipients/README/DonorEmail_gbumm8.jpg) or Printing it.
⚠️ Note: Donors could take only 1 blood appointment every two mounths. There is an information with last donataion and ramaining time to the next one.
- Once the appointment request has been taken, to the recipient will be sending an email with simple information about the donor.
-
Create an articles.
-
All blog's articles articles.
-
Everyone could choose and read the article.
-
Create or read comments on the article's page.
-
A few articles in home page.
The admin have an Admin panel.
The admin could:
- see all donor applications.
- take a look of the donor's control questions and take care of approve or reject the applicants.
- take a look of all not approved and see all info And decide to aprove or reject it.
- could Edit all blood appointment
- Receive an email when a new blood application is applyed.
- could write new blog articles or edit the old ones
- have access to HangFire statistics
If you want to see all functionality of the website you just could take a look with default users:
Note You could create new account if you want to or use one of these:
Recipient:
-username: [email protected]
-password: 123456
Donor:
-username: [email protected]
-password: 123456
Admin:
-username: [email protected]
password: 000000
The site and the idea are not completed. I thnik to keep developing it in further. It is a good idea for such a volunteer community of recipients and donors which help each other in my country.