Our primary goal is to build a platform where donors can help the needy ones. Users can donate on specific category or to a specific request as they wish. Our moderator will verify help seeking requests and payment confirmation.
- Anonymous User:
- Anonymous user will be able to register to our system and start to donate or ask for help.
- They can view gallery, weekly/monthly top donors list, public help seeking posts etc.
- Registered User: Registered users will be able to use our system with full privilege. They will:
- Donate money/goods.
- Ask for help.
- Provide us information about others who need help.
- Moderators:
- They will review help request before these become visible to others.
- Manage donations from the donors.
- Admin User:
- Admin will have the privilege of adding/removing a moderator.
- Admin will monitor the activities of the moderators
Use case | Actor |
---|---|
Create Account | Anonymous user |
Ask for help | Registered user |
Review help request | Moderator |
Accept Blood donation Request | Registered user |
Donate Money | Registered users |
Verify donation | Moderator |
Submit goods for donation | Registered User |
Update Donor List | System |
Redeem points | Registered user |
Update Gallery | Admin, moderator |
The app uses the following technologies:
- Spring Boot
- Spring Data
- Spring Security
- JPA/Hibernate
- JSP/JSTL
- Sitemesh
- Bootstrap/Sass
- jQuery/Ajax
- Adobe XD
- Gradle
- MySQL
Be a Donor requires Gradle 6.3+ to run.
Install the dependencies and devDependencies.
cd beADonor
gradle clean build