The problem Stellar Ledger solves
Stellar Ledger has multiple features that users require to maintain their finances.
- Record Transactions: Stellar Ledger provides a user-friendly interface for effortlessly logging, updating, and removing transactions into categories. It also offers breakdowns of savings and expenses on a daily, weekly, monthly, and yearly basis.
- Custom Categories: Users can add and delete categories for transactions, and can view the graphical reports for the savings and expenses in different categories in the form of pie-charts.
- Track Ethereum: Ethereum users can connect to their Ethereum wallet, and send transactions to settle the bills with friends. Download transaction receipts in PDF format using the unique transaction hash for added convenience.
- Split with friends: Users can record debits and credits with friends, and receive timely email notifications for due dates, simplifying financial interactions within their social circle.
- Simplify debts in groups: Users can form groups, record transactions within the group, and obtain simplified debt summaries among members.
- Split equally using broadcasts: A user can equally split debts among multiple users without disclosing individual details. Also, secure the settlement process with debtor confirmation.
- Recurring debts: Users get weekly notifications about their recurring bills before their due dates.
Challenges I ran into
I spent a lot of time figuring out how to represent the group transactions in the form of graphs and save the graph edges into the database to use the algorithm to minimize cash flow between friends automatically when a transaction is recorded. Another challenge was getting the transaction receipt from the transaction in the form of a PDF.