These days, due to COVID-19, many people can’t afford to buy the recommended two to three weeks of groceries at once because of a job loss or having their hours cut. They have no choice but to venture out to grocery stores week after week to stock up, putting both themselves and their families at higher risk in the process. Sure, getting food delivered to your door is always an option, but delivery costs are incredibly pricey. According to, it can cost up to 40% extra to get food delivered by services such as UberEats or DoorDash. During this pandemic, my grandparents in Canada have been getting their groceries delivered by these services, but it has been so costly! I figured that since neighbors live so close to each other, it wouldn't cost them extra gas or fees to pick up groceries for their neighbors in need... just a little bit of kindness!

What it does

Neighbor Mart is an app that allows members of a community to pick up groceries for their neighbors based off of where they are already planning on going. It’s not only a much cheaper alternative to current delivery options, but Neighbor Mart also helps keep more people safe at home during these uncertain times. On the app, users are able coordinate grocery trips with their neighbors on a feed page and with a chat feature, add their own personal grocery trips so that their neighbors can browse and request items, and view a map of their neighbors.

How I built it

I used Dart and Flutter to create this app in VSCode! Medium articles were a great resource while developing this app.

Challenges I faced

I faced some challenges with trying to get the upload picture feature to work on iOS. While I was unable to get it to work by the end of this hackathon, I still learned a lot about how permissions work for apps.

What I learned

It was really cool to get more familiar with Flutter! While formatting everything was very tedious, it was still a really great learning experience.

What's next for NeighborMart

I would like to implement the back end of NeighborMart a little better and incorporate APIs to allow users to see an interactive map. My next steps will be to set up accounts so that users can login with encryption and to connect Firebase in order to store this data.

Built With

Share this project: