CeloSplit lets you split group expenses with your friends wallets via Celo Minipay.
Keeping track of expenses in a large group can be difficult. When a group goes out, like to dinner or an amusement park, different people often take turns covering costs. By the end of the day, figuring out who owes what can be complicated. That's where CeloSplit comes in. Our app simplifies the process by creating groups of wallets. Whenever a payment is made by any wallet, it's recorded as a group expense, and the total is equally divided among all wallets.
We built most of our functionality around Waku chat and Minipay. Waku chat presented some challenges because the React libraries didn't function as expected, so we had to use the JavaScript libraries instead. Additionally, the unstable internet at the venue prevented us from running a web socket connection, forcing us to run our own Waku node locally as a relay. Despite these issues, we managed to get it working. Integrating Celo's Minipay with Next.js was also not straightforward, but after experimenting with it for a while, we figured out how to make the injected connectors work and successfully implemented it.