Code Monkey home page Code Monkey logo

openvolunteerplatform's Introduction

OpenVolunteerPlatform

OpenVolunteerPlatform lets you automate and optimize the work of volunteers for your orgranization or charity. OpenVolunteerPlatform is a starter application that integrates with various open source technologies to provide out of the box solutions that are customizable for your organization.

Motivation Video

Why we built OpenVolunteerPlatform:

Demo Video

Features

  • Open platform for rapid development of volunteer management systems

  • Out of the box, secure API exposing of your data using role-based authorization

  • Reference implementations to cover basic use cases

  • Ready to use components for forms, communication, and maps

  • Live updates and tracking thanks to GraphQL subscriptions

  • Reports and statistics for app administrators

  • Management panel for creating volunteer actions

  • Rule-based, automatic scheduling and time management

  • Simple methods for producing reports and collecting feedback from the field

Sunset

Technical Details

The application includes:

  • Integration with Graphback helps you generate your backend and client side queries based on user-provided business models

  • Offix client, gives you a fully featured offline experience

  • Integration with Keycloak (SSO) for server and client authentication and user management

  • GraphQL subscriptions backed by an MQTT broker(AMQ)

License

This solution starter is made available under the MIT License.

History

Repository is based on https://github.com/aerogear/datasync-starter project that our team build over the years. All development on the repository started around March 2020 after we started to see problems with the isolation and looked for more comprehensive and flexible solutions to resolve this issues. Instead of building an App - we decided to reach out to organizations and local communities to see what problems they facing. In most of the cases those were really specific to the community and almost always required certain level of customization on top of the very well known model of Workforce Management systems. This is why OpenVolunteerPlatform was started and going to be continously evolving to help organizations to fight crisises like COVID19.

openvolunteerplatform's People

Contributors

aliok avatar ankitjena avatar austincunningham avatar b1zzu avatar buildbricks avatar danielpassos avatar darahayes avatar dependabot[bot] avatar evanshortiss avatar jhellar avatar jstaffor avatar kingsleyzissou avatar machi1990 avatar milenazuccarelli avatar mmusil avatar psturc avatar pwright avatar renovate-bot avatar renovate[bot] avatar ssd71 avatar stephencoady avatar wojta avatar wtrocki avatar ziccardi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openvolunteerplatform's Issues

Products do not need separate view

MVP Discussion

The main workflow for the MVP is being able to complete a volunteer action (from its creation to delivery), so that we can have something for the Demo.

The things that we’ll need for this are:

  • create a recipient taken care here #63
  • create a volunteer this is already done in client app and #63 takes care of it in admin-app.
  • create distribution center #72 takes care of this
  • create a volunteer action (figure out how this needs to be done) #67
  • have some products thanks to #62 we can now create products
  • etc (I might be forgetting some)

We’ll need to figure out what’s the best way to do some things that’s are to be done.

Some initial thoughts:

  • We can create an action on the admin /client side (see #53) and then a volunteer can pick it up (once that is done the status is ASSIGNED). Once picked, it cannot be picked by another volunteer.

  • We can have a separate recipient app to create a recipient. This may seems overkill at face value but its actually nice since we can have other recipient related views - signup / register page, update view, view actions page, update preferred products etc

  • your thoughts?

/cc @wtrocki @craicoverflow @joaedwar @kingsleyzissou

Explore the usage of nodemon for server side hot reload

Feature Request

hot reload feature during development

Is your feature request related to a problem? Please describe.

Upon a regeneration of a resolvers.ts file following a change in main.graphql, I have to restart a server each time.

Describe the solution you'd like
have a dev script where we could hook https://www.npmjs.com/package/nodemon for hot reload feature.

With this, once could just have to execute yarn graphback generate and not worry about restarting the server

Describe alternatives you've considered
I have used nodemon extensively in my previous work life so have not explored any other. But suggestions are welcomed.

AtHomeCrisisCommunity Hackaton

Roadmap

Open Source project that builds mobile applications that organizes the distribution of food and mental health for people affected by events that require strict quarantine at home. In many cases, people are isolated and struggling to find help without contact.

How this works

Volunteers distributing leaflets in communities that can be scanned using the phone (google forms) to answer a couple of basic questions about their current situation and any personal or medical needs. The same leaflet can be used to gather possible volunteers. The form is dynamically processed using Data acquisition techniques to match people that might need help, seeking someone to talk or need critical resources to survive.

AtHomeCrisisCommunity is a Mobile Application (PWA) that can be used by volunteers to collaborate work and connect with vulnerable people.

Add sample data

Add some real sample data

  • Distribution center - we need them in 40-100km radius (Pick Paris or NY)
  • Recipient we need them in 40-100km radius (Pick Paris or NY)
  • Volunteer
  • Products
  • And creates some actions

Ideally, the above should be done via the admin interface so that we test it, and use the volunteer app to see if staffs are there.

make it easy to contact volunteer

simply communication with volunteer (via a chat based system or by optionally adding phone details in the volunteer model). The later can be a quick win while with the former we can put to use subscriptions.

Refine model of action

Feature Request

  • For products delivery we can add product as type
  • For call we can have interests
  • Use refine action model
  • Define what will be in the title, description
  • Improve UI representation.
  • Assignment should be easier

Show different information for phone call etc

Figure out the project name

Add you idea to the list below:

  • Covid Help Network
  • CareDelivery
  • CareNetworkSystem
  • CrisisDistributionNetwork
  • CrisisCommunitySystem
  • CommunityDeliverySystem
  • Open Care Platform
  • Care Connect Platform
  • OneCommunity

Add documentation to the website docs

Feature Request

Is your feature request related to a problem? Please describe.
Please describe the problem you are trying to solve.

Describe the solution you'd like
Please describe the desired behavior.

Describe alternatives you've considered
Please describe alternative solutions or features you have considered.

Reports view

Feature Request

Create simple reports view with blocks showing numbers.

Possible data to show:

  • Number of actions closed today
  • A number of actions that were not closed today.
  • A number of actions in progress.

Cannot start project

Bug Report

49.60602efc.chunk.js?__WB_REVISION__=ad67336f34bd29d4ba0c:2 Uncaught Error: Invalid definition for firstName field: "uniforms" is not a supported property
    at 49.60602efc.chunk.js?__WB_REVISION__=ad67336f34bd29d4ba0c:2
    at Array.forEach (<anonymous>)
    at L (49.60602efc.chunk.js?__WB_REVISION__=ad67336f34bd29d4ba0c:2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.