/donut-depot

Primary LanguageJavaScript

Donut Depot

Donut Depot is a web application that celebrates the deliciousness of the donut by providing a platform that allows donut lovers to share their experiences visiting shops and, of course, eating donuts. The primary goal of the app is to help people learn about new kinds of donuts and shops they never knew about before so they can enjoy their favorite treat in a brand new way.

Users create posts of donuts they've tried and shops they've visited to spread the word about what they've experienced. All a donut post requires is some basic information about the donut, a review of that donut, and a photo. Once a donut is posted, other users can comment on that post and interact. Users can make posts about shops as well, while other users can write reviews about that shopw once it's been posted.

Users also have a unique profile page that supports the "My Donut Box" feature, which only displays each of the donuts that particular user has posted. That way, users can keep track of all the donuts they've ever tried, whether they be just around the block or somewhere overseas. Donut Depot wants to get people just as excited about talking about donuts as they are eating them!

Screenshots

Technologies Use

  • HTML
  • CSS
  • JavaScript
  • Node.js
  • Express
  • React
  • MongoDB
  • Mongoose
  • Amazon AWS S3

Getting Started

Click to browse to Donut Depot --> https://donut-depot.herokuapp.com/

Click to browse to Trello board --> https://trello.com/b/QwkCqzK5/project-4

Next Steps

Allow users to favorite donut and shop posts and like comments and reviews to increase the app's social capabilities.

Implement Google Maps view of each shop that is uploaded to the app's database.

Achieve functionality where donuts and shops can "match" so any give ShopDetailPage also displays any donuts that have been uploaded which that shop sells.

Provide contact information and operation hours of shops so the app does a better job of connecting donut enthusiasts to new donuts and shops they never knew about.

Implement a direct messaging functionality that allows users to interact at an even higher level when using the app.