Hunger is a global issue, where millions of people around the world have insufficient access to adequate food. According to the UN Hunger Report, the number of people globally who are are experiencing severe food insecurity — meaning that they go for entire days without eating due to lack of money, lack of access to food, or other resources, has been slowly rising since 2014. Use this starter kit to build applications to address the real-world challenge of global hunger by enabling independant farmers. The starter kit provides tools and resources from our experts to help you jump-start your own solution.
The starter kit pulls together resources to help you and your team use technology to create applications to tackle hunger issues around the world and begin your Call for Code solution.
Approximately 9% of the global population is suffering from hunger. And, much of the world's food is grown by small-scale, independent farms and distributed through local community cooperatives who sell the surplus produce. The co-ops are a central point for quality control, deliveries, and enabling food commodity markets. However, these co-ops face a myriad of logistical challenges to get the right food to the right places with minimal time and cost.
Technology can help in many ways. For example, by bringing the paper ledgers of food co-ops online, communities can harness data insights from their environment for better crop resilience and overall yield for sustainable food production systems. More crops mean better access to food for the community. Rural farmers might not have access to network connectivity, digital literacy, or the language to adopt tech solutions directly, so the co-ops become the pivotal point of innovation.
IBM provides various technologies such as IoT, Watson, and blockchain. IBM Food Trust is a blockchain innovation that helps the ecosystem of producers, suppliers, manufacturers, retailers, and others to create a smarter, safer, more sustainable food system for all.
To improve access to nutritious food in local communities (especially those suffering from acute hunger), co-operative systems can be digitized and enhanced. By aggregating and analyzing market, transportation, demand, horticultural, and environmental data the co-ops can optimize productivity, reduce overhead, and decrease volatility in the supply chain of the farming communities.
- The user uses their non-smartphone device camera to capture a photo of their product yield for quality testing and analysis.
- The user sends a camera image and/or a text message through their non-smartphone device MMS/SMS service.
- The image and/or message is redirected to the Twilio Programmable Messaging service or to the Telstra Programmable Messaging service for users located in Australia.
- The Twilio Programmable Messaging service or Telstra Programmable Messaging service will forward the message to the Node-RED app hosted on IBM Cloud.
- The Node-RED app interacts with the IBM Cloud Pak for Data AI/ML service to get the response.
- IBM Cloud Object Storage is provisioned to receive the images and/or message data.
- The image and/or message data is added to the available IBM Cloud Object Storage.
- The IBM Cloud Pak for Data AI/ML service does the necessary computations and returns a response.
- The Node-RED app processes the response, converts it to a user-readable format, and forwards it to the digital co-operative management system app UI (Optional: to Twilio or Telstra).
- The response is received by the digital co-operative management system app UI.
- The co-op admin is able to view the response via the digital co-operative management system app UI.
- (Optional: The Twilio or Telstra Programmable Messaging service forwards the response as a reply message to the User through their messaging APIs.)
- (Optional: The user receives the reply message as a response from the IBM Cloud Pak for Data AI/ML service through their non-smartphone device MMS/SMS service.)
You can create a solution based on the proposed solution architecture by exploring the following resources on IBM Developer.
This starter kit is built using Node-RED, an interactive visual programming environment that allows developers and non-developers to build complex applications from simple building blocks.
In order to get you up to speed, we have created a step-by-step tutorial that walks you through the process of setting up a Node-RED instance on IBM Cloud. By the end of the lab, you'll have a Node-RED environment with a number of data flows that you can combine to build whatever solution your team decides to tackle.
Click here to proceed to the lab.
This section provides several examples that you and your team can use to jump-start your solution ideas. The following ideas are examples only, so feel free to brainstorm with your team to create your own original ideas and solutions. For example, the 2020 Call for Code Grand Prize winner, Agrolly created a solution that uses IBM Cloud Object Storage, IBM Cloud Pak for Data, IBM Watson Assistant, and The Weather Company technologies.
Each of these example solutions follows the Who/What/How format:
! Who
+ Can do What
- To achieve this result ("wow!")
Farmers use non-smartphone devices to communicate with co-operatives in order to create a database of information that can be used to analyze trends.
! A co-operative
+ can aggregate data from farmers via phone cameras and sms to analyze the data
- in order to optimize productivity by 30% through knowledge sharing.
Use the following resources to help you identify a topic and create your own solution.
- Combating global hunger with the Node-RED starter kit
- Create serverless functions to send push notifications
- Create a Node-RED starter application
- Build a secure microservices-based banking application
- Build a Node-RED COVID-19 dashboard
- Build an Earthquake Early Warning (EEW) system and visualize historical seismic data sets
- Build a blockchain network for trusted IoT
Use AI to create apps that accelerate, enhance, and scale the human experience.
- Build a framework that connects WhatsApp to Watson Services
- Create a web application to optimize your supply chain inventory
- Online order processing during pandemics
- Build an image classification model
Analyze structured and unstructured data to extract knowledge and insights related to urgent issues.
- Useful data sets for Call for Code
- Identify patterns, relationships, and connections using data visualization
Collect and analyze device sensor data to take corrective or preventive action automatically.
- Build your first IoT application with Twilio
- Control your IoT device via SMS with Node-Red and IBM Watson
- Build a cognitive IoT app in just 7 steps
- Create an Internet of Things Platform starter application
- Turn your smartphone into an IoT device
- Watson on Node-RED
Access the technical documentation for API integrations.
- Telstra MMS Messaging API
- Twilio MMS Messaging API
- IBM Cloud Pak for Data Platform API
- Cloud Pak for Data APIs and SDKs
- IBM API hub
These are the go-to documents for measuring impact and progress against the key issue.
Please read about contributing to this repository for details on our code of conduct and the process for submitting pull requests.
This starter kit is licensed under the Apache 2 License - see the LICENSE file for details