Skip to main content

Decentralized Invoice

  • Team Name: TwinP
  • Payment Address: 0xd042e53e22e9f941ceba02f4adb9d1b32ef43675
  • Level: 1

Project Overview

Overview

  • We will build a decentralized invoice system.
  • Business and clients can pay and create invoices.
  • Keep track of create/pay invoices.
  • The system can be used by B2B, B2C, C2C.

Project Details

We aim to build a decentralized invoice system that will help businesses/clients create/pay bills for given services. We will use substrate node template to build our pallet.

Pallet name: InvoicePallet

Methods:

1- create_invoice(amount, from // It is optional, reason (msg is option), to) -> This method will create an invoice that should be paid.

2- show_all_invoices(from) -> This method will show: Date, from, to, amount and status. Status can be to be Awaiting Payment/Payed

3- pay_invoice(to) -> send the amount to the receiver and change the status of invoice from Awaiting Payment to Payed

A similar product has been made by Request Network. They do have some products and one of them is similar to the one I would like to build: https://create.request.network/ They have used ethereum and solidity and we are gonna use substrate and rust.

Ecosystem Fit

  • Businesses and clients who would like to create and pay invoices.

Team

Team members

  • MSc Eljo Prifti - Substrate/Rust developer with proven experience. Contributor to substrate open source repositories.
  • Eng Gerti Prifti - Substrate/Rust developer with proven experience

Contact

  • Registered Address: We do not have any registered address
  • Registered Legal Entity: We do not have any registered legal entity

Team's experience

Hello, my name is Elio. I have a master's degree in computer science and I have more than 6 years of experience as a professional software developer in the Android/Java developer in the market. I have been deeply fascinated by blockchain and discovered Substrate. I have spent 1+ year learning/contributing to Rust/Substrate.I am a contributor to the Substrate recipes repo,  taking it upon myself to upgrade Substrate “Kitchen Node” Recipes from v1 to v2, which took 5-6 months working in my spare time.

Hello, my name is Gerti. Over the last 5 years, I've been continuously working towards achieving clients' business goals through the application of IT technology. The collaborations I've had working in a few industries brought to life numerous products with an audience of thousands and even millions of users. The secret behind this success was creating an intuitive, visually attractive application customized to the needs of the target clientele.In addition to the substantial experience working as a Java Enterprise, I've also gained a Master's Degree in Computer Science that has equipped me with a strong knowledge of the newest tools and technologies to create flawless products your clients will enjoy.For the last few years, I have been curious about Substrate/Rust, and I am learning it in my spare time.

Team Code Repos

Winner of a small grant to build an Escrow system on top of substrate

Deliver everything on time and meet all the requirements

Team Github

Team LinkedIn Profiles

Development Status

We would like to use the Substrate template node

Development Roadmap

Overview

  • Total Estimated Duration: 3 months
  • Full-Time Equivalent (FTE): 2 FTE
  • Costs: $10,000 USDT

Milestone 1 — Implement create_invoice functionality

  • Estimated Duration: 1 month
  • FTE: 2
  • Costs: $3,333 USDT
NumberDeliverableSpecification
0a.LicenseApache 2.0
0b.DocumentationWe will provide both inline documentation of the code and a basic tutorial that explains how create_invoice works.
0c.Testing GuideCore functions will be fully covered by unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests.
0d.ArticleWe will publish an article that explains how the decentralized invoice system works.
0e.BenchmarkingBenchmarking will be provided for create_invoice.
0f.Substrate module: create_invoiceWe will create a Substrate module that will create an invoice.

Milestone 2 — Implement show_all_invoices functionality

  • Estimated Duration: 1 month
  • FTE: 2
  • Costs: $3,333 USDT
NumberDeliverableSpecification
0a.LicenseApache 2.0
0b.DocumentationWe will provide both inline documentation of the code and a basic tutorial that explains how show_all_invoices works.
0c.Testing GuideCore functions will be fully covered by unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests.
0d.ArticleWe will publish an article that explains how the decentralized invoice system works.
0e.BenchmarkingBenchmarking will be provided for show_all_invoices.
0f.Substrate module: show_all_invoicesWe will create a Substrate module that will show all the invoices.

Milestone 3 — Implement pay_invoice functionality

  • Estimated Duration: 1 month
  • FTE: 2
  • Costs: $3,333 USDT
NumberDeliverableSpecification
0a.LicenseApache 2.0
0b.DocumentationWe will provide both inline documentation of the code and a basic tutorial that explains how pay_invoice works
0c.Testing GuideCore functions will be fully covered by unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests.
0d.ArticleWe will publish an article that explains how the decentralized invoice system works.
0e.BenchmarkingBenchmarking will be provided for pay_invoice.
0f.Substrate module: pay_invoiceWe will create a Substrate module that will pay an invoice.

Future Plans

  • Building front-end using React to interact with pallet and using metamask/polkadot wallet to create/pay/show invoices.