{"id":20614431,"url":"https://github.com/aryan-programmer/blockchainbasedinvoicemanagementsystemui","last_synced_at":"2025-09-26T13:30:40.413Z","repository":{"id":42326681,"uuid":"266107450","full_name":"aryan-programmer/BlockChainBasedInvoiceManagementSystemUi","owner":"aryan-programmer","description":"A GUI for the blockchain based invoice management system.","archived":false,"fork":false,"pushed_at":"2023-07-23T17:49:17.000Z","size":50,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-16T11:13:11.945Z","etag":null,"topics":["blockchain","blockchain-technology","blockchain-ui","desktop-application","typescript","wpf","wpf-application","xaml","xaml-ui"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aryan-programmer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-22T12:39:58.000Z","updated_at":"2024-03-19T07:41:19.000Z","dependencies_parsed_at":"2022-09-07T05:50:55.859Z","dependency_job_id":null,"html_url":"https://github.com/aryan-programmer/BlockChainBasedInvoiceManagementSystemUi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryan-programmer%2FBlockChainBasedInvoiceManagementSystemUi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryan-programmer%2FBlockChainBasedInvoiceManagementSystemUi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryan-programmer%2FBlockChainBasedInvoiceManagementSystemUi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryan-programmer%2FBlockChainBasedInvoiceManagementSystemUi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aryan-programmer","download_url":"https://codeload.github.com/aryan-programmer/BlockChainBasedInvoiceManagementSystemUi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234309762,"owners_count":18811991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","blockchain-technology","blockchain-ui","desktop-application","typescript","wpf","wpf-application","xaml","xaml-ui"],"created_at":"2024-11-16T11:12:45.953Z","updated_at":"2025-09-26T13:30:40.041Z","avatar_url":"https://github.com/aryan-programmer.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# blockchain-based-invoice-management-system\n\nA blockchain based invoice management system for vendors to track all their customers' invoices.\n\nThis project is the GUI for the CLI API provided by the [blockchain-based-invoice-management-syatem](https://github.com/aryan-programmer/blockchain-based-invoice-management-system).\n\nThis application is to be used by manufacturers and vendors so as to keep a log of all their customers’ invoices.\nAny shopkeeper can add an invoice, which will be signed by the shopkeeper’s private key, so as to prevent tampering by other shopkeepers. This invoice will be broadcasted to all the shopkeeper’s peers. \nAny vendor can mine the set of invoices in the pool of invoices. This will add the set of invoices to the block chain thereby confirming the invoices in the pool.\n\nA vendor will only have to input the invoice details like the invoice number, the purchaser’s details and the product’s details. \nThe purchase’s details are phone number, name, and whether or not the purchaser is an another vendor. \nThe product details only need to be the name, quantity, cost, and tax percentage. \nAn individual product’s tax price and total cost will be calculated by the application. The invoice’s grand total cost will also be automatically calculated.\n\n## Usage\n\n### Initial Setup\n\nClone the repo from https://github.com/aryan-programmer/blockchain-based-invoice-management-system.git, go into the source and run:\n\n```\nyarn global add tsc\nyarn install\ntsc\nyarn package\n```\n\nTransfer the now created executable to a convenient place and specify this as the “Command line API file” in the options menu.\nThen click File\u003eNew\u003eKey Pair in there specify the public and private key files to save as.\nThen specify these key files as the public and private key files in the options menu.\nIn the options menu set the ”Peers” field to all the peers as per the example given below the textbox.\nThen just click ”Start Server” in the main window, this will start the server and the ”View” and ”Tools” menu headers will now be clickable.\nThe UI is pretty intuitive from that point onwards.\n\n###  Normal Usage\n\nJust click ”Start Server” in the main window, this will start the server and the ”View” and ”Tools” menu headers will now be clickable. And the UI is very intuitive after that.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryan-programmer%2Fblockchainbasedinvoicemanagementsystemui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faryan-programmer%2Fblockchainbasedinvoicemanagementsystemui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryan-programmer%2Fblockchainbasedinvoicemanagementsystemui/lists"}