Coder Social home page Coder Social logo

meetneeds's Introduction

Meet Needs: Connecting Your Community

You and your neighbors face many challenges day in and day out. This is even more true in the age of Covid-19. At my church we wanted to find a way to help broker connections between people looking for a way to lend a hand and those who could use some help. MeetNeeds is the result of this desire.

Remember also, black lives matter. If you are a white person like myself, chose to use your privilege as a shield to protect the oppressed, and a microphone to amplify their voices and concerns. The power of Jesus is within all of the Church and by this power we can overturn systematic racism and bring justice and healing to the world.

Connecting Community Members In An Age of Crisis

MeetNeeds allows people to register the needs they have. These can be trivial to substantial, monetary, or based on some sort of labor. Whatever someone needs, they can request. People with resources available looking to put them to work can view a board of the communities needs and volunteer and commit to meeting any specific need.

People First

The last thing we want is for people to be taken advantage of or otherwise preyed upon. Any user can submit a need that anonymously shared publicly. Whenever someone commits to meeting a need, an email is sent to a real person to evaluate the Meeter and make follow up contact if necessary. On then does contact information get shared between someone with a need and someone looking to meet that need.

Code of Conduct

Contributor Covenant

We would love open collaboration and accept contributions. We also expect that you not forget to be awesome, and adhere by the Contributer Covenant. See code-of-conduct.md for full details.

Contributing

If you find a way you'd like to contribute, please search through open issues or open a new one yourself. Propose the solution you'd like to take and allow for some discussion on implementation. Then, create a pull request and someone on the team will review.

Dependencies

I started building this with GoDotEnv and env to manage environment variables. MailGun is how I send emails. If you want to close this and run it yourself, you will need a Mailgun account. They offer a very generous free tier and their Golang library is solid.

meetneeds's People

Contributors

mklockwood avatar wgeorgecook avatar

Stargazers

Frank Carvajal avatar

Watchers

James Cloos avatar  avatar

Forkers

mklockwood

meetneeds's Issues

Paginate data load to the front end

Right now, the getAll endpoint literally sends EVERYTHING to the front end. With some scale this can cause some serious overhead and really poor performance.

Admin Portal with Authorization

An administrator should be able to log in and see all needs, without having any data stripped from the display. The admin should be able to mark a need as met/unmet, and approved/unapproved, and delete needs as appropriate. The endpoint should validate requests before returning data to ensure that this endpoint cannot be curled without authorization or abused.

Validate Phone Numbers

Emails are validated through the Ant Design form. However there is no easy way to validate phone numbers. Even if we can't validate that the number is a good number, we should at least make sure they enter in a 9/10 digit number, preferably with formatting.

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.