🏆 Champion in Therap Java Fest
For connecting people with blood donors and bloodbanks who need blood.
BackEnd: Heroku (Check if Maintenance mode is on, contact me <sabit.jehadul.karim@gmail.com>, if you want to test)
FrontEnd: Netlify
- Spring Boot [Backend]
- Spring Data JPA (Hibernate) [PostGRESQL]
- Spring Security [JWT]
- Spring Email [For Notification, Activation, Verification with GMail SMTP]
- Messenger Bot [Instant Notification]
- React [Frontend]
- Some external API (like geocoding)
There are three types of user, General User as User, Bloodbank and Admin
User can see all or personalized events of bloodbanks and get notified for nearby events.
User can request for blood by post which will notify the users nearby via email and messenger. They can also find list of nearby bloodbanks where the user can find the requested blood. User can also see all or personalized post.
They can explore nearby bloodbank, update their info and connect to messenger or change password.
BloodBanks can organize events and update their blood stock count or update their settings.
Admin can change user user access or other info. Also, can change password.