{"id":20614437,"url":"https://github.com/aryan-programmer/blockchain-based-invoice-management-system","last_synced_at":"2025-09-26T13:30:40.577Z","repository":{"id":42326728,"uuid":"266102585","full_name":"aryan-programmer/blockchain-based-invoice-management-system","owner":"aryan-programmer","description":"A blockchain based invoice management system for vendors to track all their customers' invoices.","archived":false,"fork":false,"pushed_at":"2023-01-06T06:40:15.000Z","size":1472,"stargazers_count":5,"open_issues_count":15,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-16T11:13:11.946Z","etag":null,"topics":["blockchain","blockchain-network","blockchain-technology","blockchain-wallet","javascript","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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:15:39.000Z","updated_at":"2024-01-29T10:18:11.000Z","dependencies_parsed_at":"2023-02-05T13:31:34.743Z","dependency_job_id":null,"html_url":"https://github.com/aryan-programmer/blockchain-based-invoice-management-system","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%2Fblockchain-based-invoice-management-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryan-programmer%2Fblockchain-based-invoice-management-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryan-programmer%2Fblockchain-based-invoice-management-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryan-programmer%2Fblockchain-based-invoice-management-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aryan-programmer","download_url":"https://codeload.github.com/aryan-programmer/blockchain-based-invoice-management-system/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-network","blockchain-technology","blockchain-wallet","javascript","typescript"],"created_at":"2024-11-16T11:12:47.440Z","updated_at":"2025-09-26T13:30:40.271Z","avatar_url":"https://github.com/aryan-programmer.png","language":"TypeScript","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 CLI API of the “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## Getting started\n\nFirst run:\n\n```\nyarn global add tsc\nyarn install\n```\n\nTo install all the dependencies\nThen run:\n\n```\ntsc\n```\n\nTo convert all the TS file to JS files.\n\n### Generating keys\n\n```\nyarn app gen-keys --public-key-file-path \u003cpublic-key-file=sign-public-key.pem\u003e --private-key-file-path \u003cprivate-key-file=sign-private-key.pem\u003e\n```\n\nAnd then enter the password in the prompt shown.\nOr input the password with `--password \u003cpassword\u003e`.\n\n### Starting the server API\n\n```\nyarn app p2p --port \u003cserver-api-port\u003e --p2p-port \u003cp2p-socket-port\u003e --peers ws:\\\\\u003cpeer-address\u003e:\u003cp2p-socket-port\u003e[,ws:\\\\\u003cpeer-address\u003e:\u003cp2p-socket-port\u003e...] --public-key-file-path \u003cpublic-key-file=sign-public-key.pem\u003e --private-key-file-path \u003cprivate-key-file=sign-private-key.pem\u003e\n```\n\nAnd then enter the password to decrypt the private key in the prompt then shown.\nOr input the password with `--password \u003cpassword\u003e`.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryan-programmer%2Fblockchain-based-invoice-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faryan-programmer%2Fblockchain-based-invoice-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryan-programmer%2Fblockchain-based-invoice-management-system/lists"}