Inspiration

We initially brainstormed many ideas for the project but eventually settled on this idea, as we felt it had both solid commercial potential as well as being beneficial for small businesses.

What it does

  • Links local business owners and consumers by providing an interactive map that displays pins of current time-sensitive discounts.
  • Users log in and see a map. If they share their geolocation data, they can press a button to locate their current position on the map.
  • Any businesses with active discounts in the area will be marked on the map with a small marker. The point changes colour depending on the category (we implemented 4), and also shows the number of active discounts.
  • The user can click the marker to display more information about the discount, including a countdown timer, a description and the category.
  • If the account created is a business account, the user logs in and is taken to a Dashboard where they can manage their promotions. They can view, add and delete promotions.
  • When creating a promotion, there are a number of options available.

How we built it

  • We set up a React WebApp
  • We used a Firebase FireStore NoSQL database
  • Integrated MapBox services for showing maps

Challenges we ran into

  • We had differing levels of experience on the team which was good a good thing in that it was a learning experience but also a bit of a hindrance at times on the more advanced teammates
  • Some tricky bugs
  • Time was difficult to manage ## Accomplishments that we're proud of
  • We achieved pretty much most of the functionality we had planned for
  • The final app works well

What we learned

  • Numerous technical skills
  • Teamwork and collaboration

What's next for DiscountMapper

We have a number of features in mind:

  • More advanced categories of Discounts (this is kind of already implemented but we aren’t really using it…)
  • A feature to allow the reservation of very short-life discount
  • Multiple venue support for vendors
  • Calculate time / route to location
  • Filtering by category on the map view
  • Edit function for vendors in the dashboard

Built With

Share this project:

Updates