Inventory control for Diaper Banks and other Essentials Banks
Human Essentials is an inventory management system built to address the needs of Diaper Banks as directly and explicitly as possible and adapted to meet the needs of other Essentials Banks. Essentials Banks maintain inventory, receive donations and other human essentials supplies (e.g. diapers, period supplies), and issue distributions to community partner organizations. Like any non-profit, they also need to perform reports on this data and have day-to-day operational information they need. This application aims to serve those needs and facilitate the general operations of the Diaper Banks (e.g., using barcode readers, scale weighing, inventory audits).
Human Essentials is a free hosted service! There is no cost to Essentials banks, and all of the source code (MIT Licensed) is shared and built by volunteers as part of Ruby for Good. You can find out more about Ruby for Good at rubyforgood.org.
Human Essentials has over 200 registered banks across the United States at no cost to them. It is currently helping over 3 million children receive diapers and over 400k period supply recipients receive period supplies. Our team is in partnership with the National Diaper Bank Network (NDBN) and can be found in their annual conference that brings numerous non-profit organizations that distribute essential products to people.
We are proud of our achievements to date but there is much more to do! This is where you come in...
The Digital Public Goods Alliance recognizes Human Essentials as a digital public good (DPG). This project supports the following Sustainable Development Goals:
- SDG 1 - End poverty in all its forms everywhere
- SDG 3 - Ensure healthy lives and promote well-being for all at all ages
- SDG 10 - Reduce inequality within and among countries
Use as an Organization or Contribute as an Individual/Team to this Project:
- NGO Adoption Info - information about how to use this DPG
- Skills Based Volunteering Info - information about how to volunteer
Thanks for checking us out! Here is a quick-start, and also check out our Contributing Guidelines for details on how to contribute.
- Install Ruby
- Install the version specified in
.ruby-version. - Visit the Install Ruby on Rails guide by GoRails for Ubuntu, Windows, and macOS setup. Follow only the Installing Ruby step, as our project setup differs. It is highly recommended you use a Ruby version manager such as rbenv, asdf, or rvm.
- Verify that your Ruby installation works by running
ruby -v.
- Install the version specified in
- Install Postgres
- Follow one of these guides: macOS, Ubuntu.
- Create a
database.ymlfile in theconfig/directory with your database configurations. You can also copy the existing files calleddatabase.yml.exampleand.env.exampleand change the credentials.
- Clone the project and switch to its directory
- Run
bin/setup - Run
bin/startand visit http://localhost:3000/ to see the Human Essentials page. - Log in as a sample user with the default credentials.
You may also use GitHub Codespaces to start an instant cloud-based dev environment. Click here:
Or clone the project and open it locally in a VS Code Dev Container:
The staging server is at staging.humanessentials.app. The database there is reset every night, so feel free to make changes. These are also the test users for local development, with more users in the Contributing Guidelines.
| Type | Organization / Group | Role | Password | |
|---|---|---|---|---|
| Bank User | Pawnee Diaper Bank | Organization Admin | org_admin1@example.com | password! |
| Partner User | Pawnee Diaper Bank | Verified Partner | verified@example.com | password! |
| Super User | Super Admin | superadmin@example.com | password! |
Thanks to Rachel (from PDX Diaperbank) for all of her insight, support, and assistance with this application, and Sarah ( http://www.sarahkasiske.com/ ) for her wonderful design and CSS work at Ruby For Good '17!
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!