Inspiration

When travelling in a group overseas, we usually have one person paying for the whole group first for group activities such as eating and shopping etc as it is more convenient.

At the end of the day, people would then collate their expenses and settle their debts. Tired of manually keeping track of payments and calculating each activity one by one, our team has decided to automate this process using a Telegram Bot.

What it does

As we usually use Telegram to communicate and manage debts, we have designed the Bot to be added to whichever Telegram group the users are using.

The Bot has to be added in the Telegram group to start a new session to keep track of debts. Users are can choose to add the debts one-to-one individually or split the debts equally amongst the members.

At the end of the entire trip, the debts are simplified between multiple parties to remove any unnecessary transfer. A customised PayNow QR code with the exact amount targeted for the receiver will be sent to the payer for their convenience as part of the notification the payer will receive to prompt them to pay their debts.

How we built it

  • Frontend - python-telegram-bot wrapper
  • Backend - MongoDB

Challenges we ran into

Lack of Sleep

Accomplishments that we're proud of

A working product

What we learned

To choose which important features to implement due to limited time. Get more friends to work together.

What's next for Paymebackbot

  • Conversion of foreign currency for overseas
  • More customisable allocation of payment
  • OCR to detect receipt using ML
  • UX fixes

Built With

Share this project:

Updates