Multiple times in the past, I have felt the need to help my relatives, but couldn't do so because we live so far away. I have also noticed that other people also have similar problems. For instance, I volunteered at a local library and helped people troubleshoot their technology. The crowd mainly consisted of elderly people needing help setting up their devices, but they would all complain about how hard it is without their children around to help them. Help-sender aims to combat this issue by being able to send volunteers using credits. How do you get these credits? By volunteering yourself in your local community.
What it does
This app provides a platform for people seeking help and those offering. Everyone has a certain amount of "karma" that they can use to ask for help. They can then increase their "karma" by offering help and completing opportunities nearby.
How I built it
I built the application on flutter and the backend on google cloud. The app solely relies on Firebase for authentication and cloud Firestore for information. This makes the app very scalable and easy to maintain.
Challenges I ran into
The biggest challenge that I ran into was figuring out a way to structure the database to efficiently get the data (or get it to work at all). I decided to use the unique identifier for each user to separate requests and updated the database using appropriate queries to get my desired result.
Accomplishments that I'm proud of
The accomplishment that I am most proud of is the fact that I was able to get most of the app working, and all of the core features working in a single day. This is my first solo hackathon, and I am proud that I was able to stay focused and complete my project.
What I learned
I learned a lot about flutter and firebase. I am now proficient in using
FutureBuilders and many data structures in dart and have a lot more database experience than before.
What's next for Help Sender
Next, I would like to partner with background checking agencies to verify users before they can start volunteering. This is an essential safety step, and cannot be cut short. I would also need to complete the final verification once the process is complete using QR-codes.