volunteery

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! ๐Ÿ”Ž

๐Ÿ†• Features

๐Ÿ”€ Truly cross-platform

Using Flutter means we can build our apps for most platforms, such as Android, iOS, desktops and also, web browsers.

๐Ÿณ Containerized

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.

โš– Scalability

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?

This project was built by Pod 1.1.3 Team 1, AB Satyaprakash, Preet Shah, Shambhavi Aggarwal and Ankit Maity.

๐Ÿ’ป What did we build this with?

Volunteery is completely made with Flutter. ๐ŸŽ And for all our backend services, Volunteery uses Firebase. ๐Ÿ”ฅ

๐Ÿ”œ 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.

Built With

Share this project:

Updates