Have you ever wanted to volunteer on a free weekend but had no idea how to get started? Or perhaps you are a part of a non-profit that could do with more people to help? 🤝
Presenting Volunteery, the solution to all the times you want to do some good. ✨
🙋 So, how does it work?
It's simple! You sign in as a volunteer or non-profit manager - and depending on your role, you can find new places to volunteer at, or add new events for people to find! 🔎
🔀 Truly cross-platform
Using Flutter means we can build our apps for most platforms, such as Android, iOS, desktops and also, web browsers.
We provide containerized versions of our app for web builds - meaning anyone can build and deploy an image anywhere and have it work exactly as intended.
🤹♀️ CI/CD using Actions
All commits go through unit testing and widget testing using GitHub actions. We also use GitHub actions for automatic deployment to GitHub container registry on releases.
Using Firebase as our backend gives significant failsafe capability and allows us to expand our services as required. Similarly, our provided Docker images can be scaled by end-users with orchestration services.
👨🏭 Who are we?
💻 What did we build this with?
🔜 What's next?
- Integrate our service with educational institutions which have credits for social work. 🏫
- Make a custom ML-assisted algorithm for the best outcomes. 🤖
- Gamify the experience with badges, ranks and custom merch. 👕
Where we want to be:
- An integrated end-to-end platform between volunteers and non-profits. 🧑🏿🤝🧑🏿
💡 What did we learn?
It was our first time deploying anything to the GitHub Container Registry, especially using GitHub Actions and frankly in the course of dockerization, we found out that the support for Flutter is not that great, so that meant we had to build everything from source. Furthermore, we also had to learn using Firebase efficiently with Flutter and how to write widget tests and unit tests. Working with GitHub actions was quite interesting and new, but it was a great learning experience! 🆙
📜 Truly open-source
This project is released under a free and open-source software license, Apache License 2.0 or later (LICENSE or https://www.apache.org/licenses/LICENSE-2.0). The documentation is also released under a free documentation license, namely the GFDL v1.3 license or later.