Inspiration

Wouldn't it be nice to have a one-stop shop for all of our personal finance information? A lot of us have different bank accounts at multiple financial institutions. Each financial institution has its own mobile banking applications, making it a hassle for us to have a clear picture of our personal finances at any given point.

What it does

OneWallet centralizes a user's personal finance information in one convenient, easy-to-use web application. Users can create an account, log in, and access all of their bank information in one centralized location. This includes viewing current balances across all of the banks that they partnerwith, seeing a list of all recently completed transactions, figuring out which scheduled payments are coming up, keeping track of bills, viewing credit scores, and finding out who their financial advisors are at each financial institution.

How we built it

We chose to build this project as a full-stack web application using React, Flask, SQLite, and Auth0.

Challenges we ran into

None of us had ever worked with all of these technologies together before and none of us had any prior experience with Auth0.

Accomplishments that we're proud of

We're very proud of our pretty UI! We think that it came out looking really modern and aesthetically pleasing!

What we learned

We worked really well together as a team despite being massively sleep deprived. We pushed through together and got a chance to work across the stack, learning several new tools and techniques along the way. Sojme of us hadn't used React very extensively before, yet we created a really pretty UI, and none of us had ever used Auth0 before, but we managed to get user authentication working!

What's next for OneWallet

There are many features that we could implement to expand on this project. Most notably, we'd like to be able to integrate with APIs from actual financial institutions, since currently, all of the data in the system is supplied by the user. Other major features that we'd like to implement include creating filters for the data in each widget that's shown to the user to allow for things like filtering by specifiic financial institutions or specific types of bank accounts, adding even more widget options, allowing users to create tiled dashboards consisting of multiple columns where the user can click and drag widgets into place, incorporating data analytics to show spending trends, and providing more UI customization options.

Share this project:

Updates