Inspiration
Around the beginning of the hackathon, a Flooding took place in Sylhet, We have also witnessed a protest a few weeks back. These events inspired me to make something that would save lives.
I built the blood exchange feature to ease blood finding. Accidents are unpredictable. We never know when we would require blood. At present, we find blood on random facebook posts or through phone call. Which does not have a lot of success.
I wanted to make a centralized platform, where, using Maps, people would easily find blood. One merely has to request, and someone will find them and provide them with the much needed bags of blood.
To summarize: I wanted to make doing good things easier.
What it does
It facilitates blood donation and volunteer activities. One can request blood or volunteer at a hospital or a affected location along with required number of bags or manpower respectively. The volunteers will find them using the Map location provided by the requester.
Also it as a Gemini integration. It can suggest blood donation tips and it suggests events nearest to the user.
How I built it
It is a Fullstack application. For the frontend, I used SvelteKit with Typescript as the language. Tailwind was used for styling. Google Maps API looked like a viable solution to the location problem, so this is what I used as well, The AI assistant is based on Gemini. The frontend is hosted on Vercel
For the backend, I used ASP.NET Core with C# as the language and PostgreSQL as the database. For authentication it uses Google SSO SignIn. I also used Docker compose for easy deployment and testing. Although it is hosted on Google Cloud run.
Challenges I ran into
The biggest challenge was setting up Google maps API properly as it was my first time using their API. But I was able to get a good hold of it nonetheless. There was also the Facebook SSO login. I built all of it and then found out that it requires a business license to use in production. I had to remove that feature for this reason.
Accomplishments that I'm proud of
I am proud of the fact that I built something that can be genuinely helpful to real people. Unlike a social media or something like that, I built something that can be used to save lives. So it is something I can talk about without a hesitation.
What we learned
I learned how to integrate Google Maps into any application. The knowledge of public needs was also required.
What's next for GoodWill
I plan to make a mobile app for it. The website one is meant for desktop. Also, I'll try to adopt more users
Log in or sign up for Devpost to join the conversation.