Inspiration

Accounting is an important part of a small business to help them thrive and make a profit. We noticed many people in our community (parents, friends, neighbors, etc) do not have efficient tools on hand to be able to track their finances and be able to so quick. Come back to

What it does

FinanceHero gives small businesses various tools to help manage their accounting and give advice about their expenses and revenue throughout its lifetime to help fuel their future growth.

Our program gives various statistics in how your business is growing. We show the revenue and expenses of past transactions on a easily viewable graph that can show how your expenses and revenue trend throughout the month. These statistics also include the total revenue, expenses, and profit that the company currently made in its lifetime.

Our program also gives a easily viewable ledger of all the previous transactions of the business including the timestamp, transaction id, description, amount of money the transaction was for, and the running total of the business after the transaction. Ledgers allows you to see the expenses of the business including salaries, materials, etc and insure no costs are unaccounted for.

Companies, especially small business, need to be able to predict their future profit growth in order to better understand how to grow. It shows not only past profits that the company has received but also the the future predicted profits by the model with data from the ledger.

Users can also use our inbuilt chatbot advisor. This advisor will give the user advice on their future endeavors. It has knowledge about the company's accounting and ledger and is able to answer questions with the context of the previous growth of the company. This advisor can be used to help fuel greater growth for the company.

Users can also use our import receipts feature to easily input data in our ledger as well as our add transaction feature that allows users to directly add transactions.

How we built it

We built our entire product through the nuxt.js framework which is a javascript framework similar to react for websites.

We built a prototype of an account management system through the use of a login page that will set an account email once you log in by storing the email. This also works for multiple users.

We used AI, imported data, and other resources to create a huge mock database of various transactions for a business to be able to easily show the data that is needed for the the ledger. This ledger is stored inside of our program and can be added to through our add ledger / receipt features.

Our dashboard uses this ledger to create various statistics and a graph to show the user how their business is doing. We used basic arithmetic to make the statistics and we used chart.js for the graph. We accessed our data from our database and displayed it to a user for our ledger viewer.

We used a square root regression model for our prediction model. This took in the past datapoints of the profits of a company and outputs the square root equation that best fits these points. We then graphed this model to show how the company is expected to grow.

We used gemini ai to make our chatbot which we gave context of our ledger to for the chatbot to be able to answer questions about it. We also used the AI to translate the receipts that are uploaded and add it to the ledger.

Challenges we ran into

Some of us were not used to nuxt.js framework and had to learn it on the fly. This made it challenging for us to be able to accomplish the tasks we wanted to do. In addition, we also had issues trying to use Wolfram. We wanted to use Wolfram for either the image detection for the receipts or as a way to do the square root regression math. However, we weren't able to figure out the documentation and most of the features we wanted to use were locked under the pro account and couldn't be used.

Accomplishments that we're proud of

We are proud of getting our chatbot to work which is able to answer questions of the user based on the ledger they have in the database. We are also proud of our receipt recognition feature which will automatically update the ledger once a receipt is uploaded for easier inputting by the user.

What we learned

We learned many things throughout the hackathon and through the workshops. In the workshops, we learned about the use of assembly and its uses as well as how to code in basic assembly and C. In the hackathon, we learned how to use nuxt.js as well as how to use gemini for the use of AI programs.

What's next for FinanceHero

FinanceHero is currently just a prototype and will improve in the future. One of our plans for the future is the use of more AI analytics to give the user a better sense of their finances. In addition, we will work on improving the functionality of exisiting features like adding a filter feature, adding a way to upload transactions in bulk, and other quality of life additions.

Built With

Share this project:

Updates