{"id":25604883,"url":"https://github.com/scs805/authentichain","last_synced_at":"2026-02-12T21:30:59.861Z","repository":{"id":274222905,"uuid":"891604656","full_name":"scs805/authentichain","owner":"scs805","description":"🔗 A blockchain-based solution designed to replace traditional physical and digital warranty cards with decaying NFTs (Non-Fungible Tokens) 🖼️. This innovative approach ensures transparency 🔍, authenticity ✅, and enhanced security 🔒 for product ownership and warranty management.  ","archived":false,"fork":false,"pushed_at":"2025-01-25T20:15:00.000Z","size":16814,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T10:11:32.565Z","etag":null,"topics":["blockchain","hardhat","jwt","mongodb","solidity","web3"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/scs805.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-20T16:17:01.000Z","updated_at":"2025-01-25T22:00:36.000Z","dependencies_parsed_at":"2025-01-25T20:30:40.075Z","dependency_job_id":null,"html_url":"https://github.com/scs805/authentichain","commit_stats":null,"previous_names":["beachmolly/authentichain","scs805/authentichain"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/scs805/authentichain","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scs805%2Fauthentichain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scs805%2Fauthentichain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scs805%2Fauthentichain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scs805%2Fauthentichain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scs805","download_url":"https://codeload.github.com/scs805/authentichain/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scs805%2Fauthentichain/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29381746,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T20:34:40.886Z","status":"ssl_error","status_checked_at":"2026-02-12T20:23:00.490Z","response_time":55,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","hardhat","jwt","mongodb","solidity","web3"],"created_at":"2025-02-21T17:51:39.067Z","updated_at":"2026-02-12T21:30:59.843Z","avatar_url":"https://github.com/scs805.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AuthentiChain\n\n## Overview\n\n**AuthentiChain** is a blockchain-based solution designed to replace traditional physical and digital warranty cards with decaying NFTs (Non-Fungible Tokens). This innovative approach ensures transparency, authenticity, and enhanced security for product ownership and warranty management.\n\n## Objectives\n\nThe primary goals of AuthentiChain include:\n\n- **NFT Integration**: Allow brands and retailers to introduce NFTs that accompany each product.\n- **Ownership Verification**: Enable customers to verify the authenticity and ownership of their products using digital NFTs, facilitating ownership transfer upon resale.\n- **Warranty Program Integration**: Allow brands and retailers to integrate digital NFTs into their warranty programs, enabling owners to track repairs and replacements for their products.\n\n## Project Flow\n\n### 1. Product Registration\n\nWhen a product is manufactured, it is registered in the e-Commerce warranty system. The registration process includes:\n\n- Creating a digital identity for the product.\n- Storing essential information such as the product’s make, model, serial number, and other relevant details.\n\nA web-based user interface will be developed for manufacturers to register their products using a product registration form, product details input, and product image upload.\n\n### 2. NFT Minting\n\nOnce registered, the NFT representing the product certificate is generated and attached to the product’s digital identity. The NFT contains:\n\n- Registration date\n- Warranty expiration date\n- Unique serial number for authenticity verification\n\nNFTs are minted and stored in a tamper-proof and decentralized manner on the Ethereum blockchain.\n\n### 3. Product Sale and Warranty Verification\n\nWhen a product is sold, the NFT representing the title is transferred to the new owner. The new owner can use the NFT to verify the product's authenticity and track its ownership throughout its life. Customers can verify their purchase by scanning a QR code on the product or searching for the NFT on a Blockchain Explorer.\n\n### 4. Warranty Claims\n\nWarranty claims are processed through the e-Commerce warranty system. The manufacturer can validate the product using the NFT and process warranty claims accordingly. A web-based user interface has been developed for manufacturers to manage warranty claims and products.\n\n## Technology Stack\n\n- **Blockchain**: Ethereum\n- **Smart Contracts**: ERC721 for NFT creation and management\n- **Development Environment**: Hardhat for smart contract development and testing\n\n## User Interaction\n\n### Seller/Brand Actions\n\n1. **Upload NFT Metadata**: Sellers upload NFT metadata and files associated with a product.\n2. **Verification**: The seller sends the hash to Hardhat for verification.\n3. **Smart Contract Interaction**: Sellers can interact with the smart contract to register or mint the NFT.\n\n### User/Buyer Actions\n\n1. **Receive Verified NFT**: Users receive the verified NFT and its associated product history.\n2. **Manage NFT Details**: Users can view and manage NFT details and history through the frontend interface.\n4. **Wallet Interaction**: Users can login with Metamask/ Coinbase Wallets \n## User Interface Features\n\n- **Signup/Login**: Account creation and login for sellers and buyers.\n- **Profile Management**: Users can update their profile information.\n- **Product Browsing**: Users can explore products and view details.\n- **Warranty Verification**: Users can check the warranty status of purchased products.\n\n## Conclusion\n\nAuthentiChain provides a comprehensive solution for managing NFT-based warranties, ensuring secure record-keeping through blockchain consensus. This system facilitates seamless interactions between sellers, buyers, and product owners, enhancing the overall warranty management experience.\n\n## Project Structure\n\n```\nauthentichain/\n├── client/\n│   ├── public/\n│   ├── src/\n│   ├── .gitignore\n│   ├── package.json\n│   └── README.md\n└── server/\n    ├── config/\n    ├── controllers/\n    ├── models/\n    ├── routes/\n    ├── .env\n    └── package.json\n```\n\n## Getting Started\n\nTo get started with the project, clone the repository and install the necessary dependencies:\n\n```bash\ngit clone \u003crepository-url\u003e\ncd client\nnpm install\ncd ../server\nnpm install\n```\n\n### Running the Application\n\nTo run the client and server applications, use the following commands:\n\n**Client:**\n```bash\ncd client\nnpm start\n```\n\n**Server:**\n```bash\ncd server\nnode index.js\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- [Ethereum](https://ethereum.org/)\n- [Hardhat](https://hardhat.org/)\n- [OpenZeppelin](https://openzeppelin.com/) for smart contract libraries.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscs805%2Fauthentichain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscs805%2Fauthentichain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscs805%2Fauthentichain/lists"}