Giter Club home page Giter Club logo

solution-starter-kit-production-2021's Introduction

Call for Code solution starter kit: Responsible production and green consumption

License Community Website

Worldwide economic production and consumption rest on the use of the natural environment and resources in a way that continues to have destructive impacts on the planet. Economic and social progress over the last century has been accompanied by environmental degradation that is endangering the very systems on which our future development depends. The United Nations has established Sustainable Development Goal 12 to help ensure that the world moves towards sustainable consumption and production patterns. This goal is about systemic change, decoupling economic growth from environmental degradation, and applying a lifecycle thinking approach, taking into account all phases of resource use to do more and better with less. It is also about increasing resource efficiency and promoting sustainable lifestyles. It can contribute substantially to poverty alleviation and the transition towards low-carbon and green economies. Production and consumption of goods and services should drive economic growth and improve quality of life, but with fewer natural resources and less environmental impact across the lifecycle.

Contents

  1. Short description
  2. Demo video
  3. The architecture
  4. Getting started
  5. Contributing
  6. Authors
  7. License

Short description

This starter kit can help you begin your Call for Code solution. The starter kit pulls together resources to help you and your team use technology to create applications to tackle clean responsible production and green consumption.

What's the problem?

The United Nations has established Sustainable Development Goal 12 to help ensure that the world moves towards sustainable consumption and production patterns. This goal is about systemic change, decoupling economic growth from environmental degradation, and applying a lifecycle thinking approach, taking into account all phases of resource use to do more and better with less. It is about increasing resource efficiency and promoting sustainable lifestyles. It can contribute substantially to poverty alleviation and the transition towards low-carbon and green economies. Production and green consumption of goods and services should drive economic growth and improve quality of life, but with fewer natural resources and less environmental impact across the lifecycle.

How can technology help?

Technology can help in many ways, from recommendations on energy efficiency to highlighting the carbon footprint of online purchases.

For example, the Plastic Bank uses blockchain and IBM Cloud technologies to create an application that helps monetize ocean plastic. The problem of plastic pollution in the world's oceans has gained increasing visibility. Although raising awareness is a positive step, it's done little to curb the root of the problem, the estimated eight million metric tons of plastics that go into the oceans every year. Plastic Bank has the vision to set up recycling systems in economically disadvantaged parts of the world that would enable local citizens to monetize plastic pollution. Plastic Bank developed a security-rich, scalable reward system — a blockchain banking platform—that runs on IBM Cloud.

The idea

Recycling and recovery is one of the more pressing challenges in addressing waste and shifting to a more circular economy. The increasing complexity of products plays a large role in this. For example, electronics are getting smaller and more sophisticated, making recovery and reuse of materials more challenging. Product designers must consider how to create products with end-of-life in mind (for example, fewer components), and we need to develop the infrastructure, policies, and systems to support repair, reuse, and recycling.

To develop these policies, we could enable producers and consumers to build and buy products in a sustainable way for our society, such as:

  • By reducing waste and increasing the use of recycled materials
  • By improving overall repairability of products

We can achieve this by creating a transparent and trustworthy platform for trading resources and knowledge, with access to a community of experts.

To support sustainable production with recycled materials, there are two parties involved:

  • A producer or a manufacturer who can find and compare price, quality, and carbon impact of recycled materials while learning about best practices for recyclable processing through a trustworthy, real-time trading platform

  • A recycled material supplier who can sell recycled resources directly to producers through a marketplace at competitive rates

More solution ideas

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 Watson Studio, IBM Watson Assistant, and The Weather Company technologies to execute climate risk assessments, which allows farmers with less resources available to them to still make more educated decisions, obtain the necessary financing, and improve their economic outcome.

Idea 1

Responsible consumption through repairability

Who What How
A buyer of a product can make a more informed decision based on how repairable, reusable, and upgradable their potential purchase is at a glance through an industry-standard score, measuring energy and product waste
A producer can establish a more environment-friendly brand by sharing transparent information about the production process and overall repairability

Idea 2

Extended product lifetime through repairability

Who What How
A consumer can find product parts and knowledge and connect with experts to repair their goods by finding information on a platform that connects repair experts with consumers
A repair shop can offer expertise and services to repair goods through a safe marketplace to communicate with consumers

Idea 3

Improve waste collecting and recycling

Who What How
A waste recycler can learn from others about more efficient processes to process waste by sharing information and best practices
A waste collector can learn how to better collect and segregate waste by communicating with waste recycler

Idea 4

Efficient waste collection

Who What How
A product user can publish parts or goods they want to recycle by publishing the information on a repository, with product/part ID, address, and date
A waste collector can reserve their waste to collect and organize their pick-up tour by accessing the repository

Demo video

Watch the video

The architecture

Tech architecture

  1. The user interacts with a web application for the marketplace.
  2. The React app communicates with the back-end APIs.
  3. The Fastify back end handles data requested by the web app and exposes some public endpoints for material market data through a RESTful API.
  4. The back end queries Watson Discovery for updated information on materials.
  5. Watson Discovery manages a collection of recycled and non-recycled material information, such as average prices, carbon impact, and quality. Discovery enriches the data with natural language processing so that it can be more easily indexed.
  6. Discovery crawls public websites for updates on current material information.
  7. The back end stores and retrieves information on material that is provided by users in an IBM Cloudant NoSQL database.
  8. A Kubernetes cluster is used for a scalable, flexible, modern containerized environment.
  9. New Relic provides full stack observability and monitoring within the Kubernetes environment.

Getting started

You can create a solution based on the proposed solution architecture by exploring the following resources on IBM Developer.

Resources

We have created a collection of references that you might find useful. These resources include links to metrics, standards bodies, standards, existing marketplaces, and videos.

Watson Discovery

Extract and enrich data with a powerful analytics engine, optimizing searches with the use of natural language processing.

Kubernetes

Deploy your web applications in a highly scalable, flexible, modern containerized environment.

New Relic

Get observability for your Kubernetes environment and your microservies.

Cloudant

A NoSQL JSON document database based on Apache CouchDB, with a free trial on IBM Cloud.

Web scraping

Analyze available market data to make automated decisions.

Fastify

Power the back-end API with a fast and low overhead web framework for Node.js.

Contributing

Please read about contributing to this repository for details on our code of conduct and the process for submitting pull requests.

Contributors

License

This starter kit is licensed under the Apache 2 License - see the LICENSE file for details

solution-starter-kit-production-2021's People

Contributors

conoro avatar danitrod avatar ghm61 avatar jjamaya2001 avatar johnwalicki avatar krook avatar polfliet avatar rapchic avatar

Stargazers

 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  avatar  avatar

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.