🍄🍄🍄What does Shrüming do? 🍄🍄🍄

Shrüming is a ReactJs application that uses PyTorch to classify user-inputted mushroom images, and visualizes carbon footprint as well as mushroom production. Finally, our guides include a plethora of resources to help you get started with foraging and mushroom cultivation!

💡What Inspired Us?💡

Here is an anecdote from our team member, Akshan Agarwal:

Stumbling upon the marvels of shrooms about a month into my college life has monumentally transformed my college experience. As a vegetarian pretty much restricted to the salad bar at our college's dining hall, I seldom paid any attention to the pit of grey mush labelled "mushrooms" at the salad bar. But this all changed when the for do-jour, I reluctantly tried the mushroom risotto. After that day I was hooked. Shrooms became a part of my daily routine.

Soon my obsession with mushrooms grew beyond the dining hall. Intrigued by the plethora of mushrooms growing across the campus, I would spend hours comparing the wild mushrooms to images on the internet trying to find the correct match and identify the species. I found other friends who shared my love for shrooms and curated exceptional memories in the golf fields. I soon discovered, that besides their peculiarly interesting character, mushrooms had some of the lowest carbon footprints among all food groups and were infact, carbon negative!"

We built Shrüming to introduce the world to the marvels of shrooms. We hope to enable people to use mushrooms as a fun, easy way to reduce their carbon footprint, all while having fun exploring the amazing worlds of shrooms!

❓Why Mushrooms?❓

With carbon emissions skyrocketing across the country, finding ways to reduce your carbon footprint is crucial. One of the largest contributors to carbon emissions is food production and transportation. The food we choose to eat has a monumental impact on our carbon footprint depending on a plethora of factors - from the resource intensity of the food group to transportation.

One of the most sustainable food groups in existence are mushrooms. Mushroom growers recycle the byproducts and waste from other sectors of agriculture into the compost that feeds and grows mushrooms. If you look at the numbers, mushrooms use less water, less energy, and release the lowest CO2 emissions of any other U.S. crop.

The idea behind Shrüming is simple- incorporating mushrooms into our daily lives as a way to reduce our carbon footprint.

👩‍💻How we built it👨‍💻

🚨 ML Model using PyTorch: The user can upload an image which is sent to an image classification model(reference) trained on this dataset and training layers on top of PyTorch's ImageNet. The genus name identified from the ML model will display in the form of a web pop-up, highlight the mushrooms of the respective genus on the map, automatically toggle the identified mushroom genus, and un-toggle the others.

🚨 Data Visualization using Google Maps API: The map hosted on our website is generated using the google-map-react API, which lets you embed the Google Maps interface into React and place markers in the form of React components with a given set of latitudes and longitudes. We designed the map to display an icon for each mushroom genus in their respective natural habitat in North America, along with the capability to filter which mushrooms to display based on toggled buttons in the navigation bar. Lastly, we also converted a .csv file containing information on carbon emission events by geographic location to be able to plot the density of carbon emission events on the map in the form of a heat map.

🚨 Front-End: We designed the navigation bar to lead to either a list of web pages that display helpful information on mushrooms that we researched, or to our map page. These components are rendered using React Bootstrap for making the website responsive. To further enhance our designs, we have added video background to our pages and incorporated animated cursor.



  • React, Bootstrap

React Bootstrap


  • Visual Studio Code, PyTorch, Kaggle Visual Studio Code PyTorch Kaggle Google Maps API
+ 9 more
Share this project: