Skip to content

matthuynh/harmoney

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harmoney logo

Harmoney

Hackathon Status License


Harmoney - A UofTHacks VII project. Built by @jcserv, @daniil-oliynyk, @omardahir99, @matthuynh

🧐 Problem Statement

Orange juice and toothpaste. Bleach and annomia. Lego bricks and feet. Friends and money. These pairs all have one thing in common: they are best left unmixed. Mixing friends and money can be an unnecessary source of strain in friendships. Harmoney is a group payments solution that eliminates these pain points.

💡 Idea / Solution

Harmoney aims to solve situations that may arise during everyday life. One major pain point that Harmoney aims to solve is the idea of "group e-tranfers" and "group bill payments". Our app allows you to request money from other users on a per-request or on a scheduled basis.

📷 Screenshots/Project Demo

View the Project Demo Here You can click on each screenshot to expand them.

✅ What it Does

Users that want to request money can create a Harmoney Room. These users are known as the Room Owner. With a Room, you can generate a unique Room ID and share this ID with other users (such as your friends). Your friends can use this ID to join your Room. Once your friends are in the Room, they can see other users who are in the Room, and they can also see how much money is owed to the Room Owner. Money is transferred between users through the use of e-transfers, which can be completed through services such as Stripe or Interac. Using a Room is useful because it keeps a record of all transactions. The Room can also notify other users of how much money they owe.

To help you understand when Harmoney would be useful, we have developed three common scenarios that you may have experienced yourself:

  1. Suppose you are eating out with your friends at a restaurant that only takes debit. You offer to take the entire bill for your friends, but in exchange you ask that they re-pay you at a later day. You can use Harmoney to create a Room, and invite your friends to that Room. You can specify a Room Balance, and Harmoney will automatically split this balance equally between your friends. A request will be sent to each friend, and you will be able to view the progress of the Room at any time.
  2. Suppose you are living with a roommate, and you both decide to split the monthly Internet bill. Normally, you pay the bill, while your roommate sends you an e-transfer to repay you. With Harmoney, you can create a Room with your roommate, and set-up a recurring monthly balance. At the same time each month, the Room will notify your roommate to transfer you money.
  3. Suppose you and a group of friends want to buy a big gift for someone. You are with your friends at the mall, and you guys find a good gift. You offer to pay for the gift. Similarly to our restaurant scenario, you can use Harmoney to create a Room and invite your friends to the Room.

💻 How we built it

The application runs on mobile devices. React Native was used to develop the front-end interface, while Node.js was used to power the back-end. MongoDB is used to store Users and Room Data, and Passport is used to authenticate users.

⛏️ Built With

✍️ Authors

README format provided by Kyle Lobo

About

A payments splitting solution and UofT Hacks 2020 Project. Built by @jcserv @daniil-oliynyk @omardahir99 @matthuynh

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published