💡 Inspiration

We wanted to build an app in the field of Finance. With the current growth of crypto , we believe that soon more people would need to use such Invoice Management Tools, and hence we wanted to take up this challenge.

⚙ What it does

Our project is an all-in-one platform to manage your invoices. You can create a professional crypto invoice in minutes or pay it in a few clicks. We have created the best user experience with features such as real-time status updates, Multi-level payment model and invoice management.

Our app allows users to:

  • Create a company
    • Users can create a company with company name and email
    • Through the app, in our navigation we display the real time status of the wallet (connected/disconnected) and also the wallet address to avoid any confusion.
  • Add Clients
    • Users are shown a list of companies registered on our app, they can just select the company they want to add as their client.
  • Discount Clients
    • We provide discount for each client while adding a client. This discount is then directly applied for all the invoices of that client. This allows the company to save time by not having to recall what percentage of a discount we give to each particular client. You can also set a discount afterwards if needed. This discount is also editable directly in the invoice.
  • Block Clients
    • A company can block a client , if the company does not want to work with the client anymore.
  • Create Invoices
    • We autofill the values of the company and the client you select for the invoice for saving the company's time. We also have options for editing advance percent, tax rate and discount rate directly in create invoice.
  • View Invoices
    • You can see the Invoice as a pdf so that you can store it locally as well. You can download a copy of the invoice directly from the create invoice page as well.
  • Pay Invoices
    • We have implemented multi-level payment model where we have 3 options:
    • 100 % Advance : The client has to pay the total value of the invoice before the work is started.
    • X % Advance : The client has to pay X % (As set in create invoice) of total value before the work is started and the rest after work is completed.
    • 100 % Post Work : The client has to pay the total value of the invoice after the work has been completed.
    • We also provide an option to update the work progress in the dashboard itself.
  • View Status of an Invoice
    • You can view the amount due and work status of the invoice.
  • View Statistics of the company
    • We allow companies to see the details of invoices they have generated, pending invoices, amount paid till date, and many other statistics to help the company understand their current situation.

🔧 How we built it

We started off the project by working on the solidity backend and creating the react frontend parallelly. We implemented features such as Create Company, Add Client and Create Invoice first. We then went on to add the other features.

We worked on the react frontend to meet our needs, we then made connection in the frontend with the backend by writing web3.js code.

We then added new features parallely, that is, we would add a function in the solidity backend, add it in the web3.js code and then invoke it from the frontend.

Once our project was ready, we deployed the backend on Polygon Mumbai Testnet and the frontend on Netlify.

📌 Challenges we ran into

The most hard challenge we had was implementing the frontend of Create Invoice, View Invoice, and linking it to the backend. But we overcome these obstacles by devoting a significant amount of time and group talks to thoroughly understanding the concerns.

💪 Accomplishments that we're proud of

We are most proud of our create invoice and multi level payment mode. We are also proud of the entire flow we have created which allows users to use our app with ease. Creating a user-friendly UI had always been our priority, and we are pretty happy with the outcome in that matter.

📚 What we learned

This was the first time for us buidling a DeFi App and it was a great learning experience. We learnt how to expand our app with new features.

⏭ What's next for Invoicy

We are very interested to take Invoicy to the next level and the following are our current plans:

  • Implement a realtime chat system for companies to talk to clients.
  • Give an option to convert settled Invoices into NFTs for the company.
  • Use ML model to give the list of suggested clients while adding a new client.
Share this project: