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
- mongodb
- python-telegram-bot
Log in or sign up for Devpost to join the conversation.