We had been approached by a club on campus to build a volunteering app to help volunteers log hours for rewards and this got us thinking about how to verify both a volunteer and the event respectively to make a great experience for both parties.
What it does
GoVolunteer is a blockchain verified reputation based volunteering platform.
Volunteers can sign up for different events and each event they participate in can earn them "reputation". People can see their reputation overall as well as in a region/area.
The organizers of the events can post upcoming events for volunteers to help out. If they choose to utilize GoVolunteer then their events can become verified by the GoVolunteer community and can also build up "reputation". GoVolunteer will also do its best to look for events that aren't registered in the system, but these events won't be able to earn "reputation" in the system.
The idea of the reputation system is that it would allow for volunteers to filter for reputable volunteering opportunities and for volunteer event managers to require volunteers to have a certain amount of reputation.
What we Built
BlockChain's API was used for GoVolunteer's authentication.
We were able to host a Node.js server on the Google Cloud Compute Engine. From there, we were able to host our web application.
Challenges we ran into
- Google Cloud
- TCR (Token Curated Registry) (Didn't implement it.)
- Using BlockStack in general.
Accomplishments that we're proud of
We were able to get the web application running on the server.
What we learned
We learned how to set up a web application the Google Cloud. We improved our knowledge of react.
What's next for Go Volunteer
It is most likely that we will continue to fine tune this project sometime in the future.