💡Inspiration
Volunteering is crucial for building of a community. Current data shown by the Survey on Giving, Volunteering and Participating (SGVP) displays a clear decline in community involvement through volunteering from 2018-2023 a number that will only continue to decrease. As society becomes digitally dependant, people are drifting away from each other. There are people who want to help, but don’t know how or where to and many more who are looking for volunteers themselves. Good neighbour aims to connect these groups in order to positively impact communities.
⚙️What It Does
Good Neighbour is a volunteer work management platform. It allows users to post tasks they’d like help with and/or sign up to complete tasks for someone else. Users can create an account to save their posts and active tasks as well as see information on potential tasks they can choose to complete.
💻 How We Built It
We started by designing how we wanted our app to function. Once we understood our goals clearly we leveraged AI tools to help us design the main UI and implement API features. Finally, we repeatedly incremented the UI of the application in order to make it more aesthetic, accessible, and functional.
🎯Challenges We Ran Into
We ran into a variety of interesting challenges in our design process. Firstly, we struggled navigating the best architecture/library to build our app. We were not really sure where to start, however, after talking to our mentors, we decided to stick to what we know best and use raw HTML/CSS/JS.
Another problem we ran into was setting up a back end for our data management. We thought about using a database, but due to the time constraint and our lack of experience in the back end, we decided to use the inbuilt browser data storage features for our app and save back end implementation until after DeltaHacks where time is not a constraint.
Finally, we had a lot of issues sharing the code itself between our group members. We tried using VS Code live share but it wasn’t working, so with the help of our mentors, we tackled Git and GitHub (more on that later)
🏅 Accomplishments That We're Proud of
We made a lot of big steps in our hacking journeys at this event. For three of us, this was our first Hackathon, so we are super proud to have made a project that we are excited to demo. We are also proud of our ability to use a variety of resources and features in order to build our project that we had never considered before. Lastly, we are proud to have come together as a team in order to build something we believe could help our community and many others.
📖 What We Learned
We learned many valuable skills and of multiple softwares over the course of these 24 hours. We learned how to use API’s to add key features like the mapping system. We also learned how to better leverage AI to enhance our development workflow. For example, we used Roo with OpenRouters LLM API management in order to generate code.
Finally, and most importantly, we learned the basics of Git and Github for team development projects. Our mentor, Aiden, helped us create a repository and taught us how to push and pull to and from that repository in order to save our incremental progress. This new technique saves all old iterations of our entire project, so if we were to encounter a hardware issue like a computer breaking, all our progress would be stored.
💫 What's Next for Good Neighbour
The future of this site has the potential to flourish into the heart of volunteering and community service. In order to improve our app and ready it for deployment our team would: perfect the text-to-speech and speech-to-text system by using Elevenlabs to allow for visually impaired users to more easily interact with the platform. Next, we would implement a back end to make our app fully deployable and usable by multiple people at once. We would use a DB system like MongoDB in order to handle our user information as well as any listings on the app.
Built With
- css
- fetch
- geolocation-api
- html
- javascript
- leaflet.js
- nominatim-api
- openstreetmap-tiles
Log in or sign up for Devpost to join the conversation.