Inspiration

My inspiration comes from my own personal experience with shopping and tracking expenses between myself and my family. I do a lot of online and in person shopping, my wife does a lot of online shopping, and when it comes time to settle up at the end of the month with expenses, shopping, groceries, etc. it takes a while for us to sort through all of the transactions each of us has completed and figure out how much money we owe to one another. I thought there has to be a better way to manage money between the two of us so I started working on this idea of an ideal app to do just that and more.

What it does

CashFlow is a mobile app that allows users to create a digital wallet, deposit funds into the wallet, create payments to other users and business, manage the user's family money, manage stock investments, view top news headlines, short term lending, direct deposit configuration, and store digital receipts in a receipt vault. I even added a little Easter egg, a demo step tracker the user can use to track their steps (more user engagement!).

How we built it

The mobile app is built in native Android and the app communicates with a REST API built in ASP.NET Core and data stored in SQL Server.

Challenges we ran into

Some of the challenges I ran into include designing a friendly and easy user experience throughout the entire app. The user should want to come back to CashFlow and use the app and my goal was to make managing money easy for the user. In addition, I needed to find a way to have the user engage with the app at least once per day. For that, I integrated an API that pulls the top news headlines from the user's country (defaults to US). This way, the user has a reason to come back to the app periodically. The headlines refresh ever hour or so and the user can view the latest news at any time. I also included a section for stock investments tied directly to the user's wallet. The investment page shows a sample of stocks the user owns with quotes obtained in real time so the user can check in on the performance of their investments at any time.

Accomplishments that we're proud of

I'm proud to have completed a demo app with integrations into several of the Rapyd APIs including Collect, Wallet, and Issuing as well as a few other 3rd party APIs for pulling stock quote information, news headlines, and QR code scanning/generation.

What we learned

I learned the payment processing and digital currency management is not an easy task. Building an easy to use app that allows users to make payments to other users and businesses is challenging and building the right user experience is very involved.

What's next for CashFlow

I will continue to integrate with other Rapyd APIs and try to come up with new ideas and user cases for the app. I will also see if there is a market for this type of app and potentially turn it into a real project.

Built With

Share this project:

Updates

posted an update

Update

I did not have enough time in the video to show the refund functionality but it is included in the app. I can submit another short video demonstrating the simplicity of requesting a refund through the app. It is also part of the codebase. See the TransactionAdapter OnItemLongClickListener class for the details. The user can long press on a Payment transaction to show a popup menu with an option to request a refund for that payment. The user then enters a reason for the refund and submits. In the sandbox, the refund is processed immediately and the user is credited the amount of the refund.

Log in or sign up for Devpost to join the conversation.