WaffleHacks 2022 - Winner of 'Dream Big and Create More Cheers with AB InBev' & Honorable Mention for the Food Insecurity Track

Overview

Getting Started with Create React App

Welcome to Leftover Marketplace. This is our project for WaffleHacks 2022.

Links

Presentation and Demo Video

Website Link

Figma

How to Run

Type in npm install, and install any necessaries dependencies such as React and react-router-dom. Then type 'npm start' in the terminal.

Inspiration

In America, around 30-40% of all food is said to be wasted. 43% of this waste comes from homes, and 40% comes from restaurants. Even before COVID, millions of people in America suffered from food insecurity. Now, combined with increased difficulties in finding employment, students in particular face immense financial hardships. Our project focuses on helping students who require additional assistance in obtaining cheap meals.

What it does

“A community-sourced online grocery store that rewards users for reducing food waste in their day-to-day lives”

Our project, Leftovers Marketplace, allows vendors to list food for others to see. These vendors can be anyone who has leftover meals, and even excess groceries and pantry foods. The vendors can also be restaurants, bakeries, cafes, and other establishments that want to list their food for external consumption. For safety purposes, these vendors must be verified using legal documentation, and there is also a report function.

Students in need, or the ‘buyers’, can contact sellers to organize payment and pick up of food. Sellers can list items along with a description of ingredients and allergens for others to more easily sift through foods that suit their needs.

We also had plans to create a marketplace where people can list Music/Art for sale, and also meet and connect with one another. Vendors who donate their leftovers/excess food can receive points, which will count towards a discount for the music/art listed in the Marketplace (up to a certain dollar value).

How we built it

We created a cozy-themed design using Figma, which was used in the creation of our Front-End, and that was made using React (along with HTML, CSS, and JavaScript). The bank-end was created using MongoDB. Finally, the website was deployed onto Vercel, which we managed to get it linked up to our domain name: http://www.leftoversmarketplace.tech/

Challenges we ran into

The major challenge that we encountered was connecting the front-end with the back-end, which was MongoDB. Although we could get both of them working together individually, we could not make them work together after deploying on Vercel and Netlify. Another challenge was the fact that most of us were beginners and this was some of our member’s first hackathons, so although we had great ideas, we could not implement some of the features that we wanted to.

Accomplishments that we're proud of

However, despite it being some of our team member's first hackathon experience, we thought we worked together very well and managed to create a project we were proud of. Even though we did not include many features in our design, we still were able to learn about them. A member figured out how to use Google Autocomplete (using Google Maps JavaScript API) to autocomplete the address; however, because we did not have time to implement a map search function, we decided not to include it and focus on more important features. We also learned about Socket.io for bi-directional communication, and Twilio text messaging capabilities.

What we learned

We learned how to transfer Figma design styles to a React Front-end. We also paid attention to clean code and file structure, which saved a lot of time because we had multiple pages, a different CSS file for each page, and multiple components, and a different CSS file for each component. This helped in terms of accessibility, and also having multiple members working on the project at the same time. We also learned more about React and MongoDB.

What's next for Leftovers Marketplace

There are many features that we had for our project that we were not able to implement. Mainly connecting the front-end with a functional back-end is the biggest one. We would also like to implement Google Maps API for location searching and SocketIO for the chat functionality, and Twilio for text messaging. In addition, we wanted to create a marketplace where users can sell art/music, and then vendors who donate leftovers can receive points that will work towards a discount.

You might also like...

Using Open Banking Data to Maximize Mortgage Savings. CSESoc X Pearler Competition Winner.

Using Open Banking Data to Maximize Mortgage Savings. CSESoc X Pearler Competition Winner.

Mortgage Manager Overview Mortgage Manager is an open-source online home-loan comparison tool using product data from the Consumer Data Standards Bank

Oct 11, 2022

This is smart contact game with random winner.

Game of Chance This is smart contract that deploys on blockchain. This is the game. Winner is selected randomly. Requirements: Yarn Node.js HardHat Qu

Sep 15, 2022

ETH NYC Winner (8 prizes)

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

Dec 21, 2022

Today began learn about MEAN stack first with Nodejs that is a server side form of javascript. Repository for track of Day by Day improvement track in new Skill.

Today began learn about MEAN stack first with Nodejs that is a server side form of javascript. Repository for track of Day by Day improvement track in new Skill.

NodeJs Today began learn about MEAN stack first with Nodejs that is a server side form of javascript. Repository for track of Day by Day improvement t

Oct 14, 2022

Use real-time computing technology and web technology to build a big data Kanban l to solve the problem. Among them, practical technologies include MySQL, Kafka, Flink, Redis, Flask and Echarts

Use real-time computing technology and web technology to build a big data Kanban l to solve the problem. Among them, practical technologies include MySQL, Kafka, Flink, Redis, Flask and Echarts

实时计算(English Version) 运用实时计算技术、Web 技术构建一个大数据看板来解决问题。其中实用技术包括Mysql、Kafka、Flink、Redis、Flask和Echarts 目录 1.问题需求 2.方案分析 3.安装环境 4.环境启动命令和运行代码的方法 5.代码目录结构说明

Jan 8, 2022

A Big Picture, Thesaurus, and Taxonomy of Modern JavaScript Web Development

A Big Picture, Thesaurus, and Taxonomy of Modern JavaScript Web Development

Spellbook of Modern Web Dev A Big Picture, Thesaurus, and Taxonomy of Modern JavaScript Web Development This document originated from a bunch of most

Dec 31, 2022

Minimalistic portfolio/photography site with masonry grid, page transitions and big images.

Gatsby Starter Portfolio: Emilia Minimalistic portfolio/photography site with masonry grid, page transitions and big images. Themeable with Theme UI.

May 20, 2022

The jQuery Plugin for Big Background Video (and Images)

BigVideo.js ####The jQuery Plugin for Big Background Video (and Images) Learn how to use this plugin on its demo page. 12-30-2015 Update This project

Jan 9, 2023

A little animation for a big menu where the letters of a word shuffle to become the first letter of each menu item.

A little animation for a big menu where the letters of a word shuffle to become the first letter of each menu item.

Letter Shuffle Animation for a Menu A little animation for a big menu where the letters of a word shuffle to become the first letter of each menu item

Dec 4, 2022
A chrome extension that inserts dream signs into your browsing experience. Get points when you recognize the dream signs.

There are 3 parts to this repo: Backend Nodejs Frontend React Chrome Extension How to Start frontend and backend $ cd frontend $ npm run start In the

Dashiell Bark-Huss 2 Apr 3, 2022
Kyrillos Hany 14 Aug 10, 2022
Big Chief is a website where you find and share everyday cooking inspiration. Discover recipes, cooks, videos, and how-tos based on the food you love.

Big Chief Big Chief is a website where you find and share everyday cooking inspiration. Discover recipes, cooks, videos, and how-tos based on the food

AVLESSI Matchoudi 7 Jun 1, 2022
Food Delivery APP is a website designed to provide interactive user experience and increase user engagement when ordering food delivery.

Food-Delivery-APP Features Food Delivery APP is a website built with HTML/Tailwind CSS/JavaScript, React and enhanced with 3D design using Spline to p

Qian Xiang 3 Oct 6, 2022
API for the Baby Food Introduction Application. Keep your baby's food introductions in check with this application and backtrack in case of allergies!

Baby food introduction API This API is part of the Baby Food Introduction application, which aims to help technological parents keep track of the food

David Alecrim 6 Nov 25, 2022
This is food detection WebApp, which will tell users about the nutrients value of particular food image which they upload

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Ankush Gupta 3 Sep 8, 2022
Second Prize Winner of Crypto.com Hackathon 2022. An NFT Ticketing Platform built with Next.js and Ethereum.

Second Prize Winner of Crypto.com The Next Gen Hackathon 2022! How to run this project locally clone the repo and run yarn install in the root directo

Kasidis Chantharojwong 5 Oct 26, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023