{"id":31572187,"url":"https://github.com/alirizvi11/medledger","last_synced_at":"2026-04-13T14:33:46.057Z","repository":{"id":314719738,"uuid":"1056525608","full_name":"Alirizvi11/MedLedger","owner":"Alirizvi11","description":"MedLedger is a full-stack blockchain-powered platform for verifying medicine authenticity using IPFS, smart contracts, and QR-based traceability. Built for hackathons, optimized for judges—this project combines backend precision, frontend clarity, and decentralized trust. ","archived":false,"fork":false,"pushed_at":"2025-09-14T10:29:10.000Z","size":5560,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-14T11:35:50.673Z","etag":null,"topics":["avalanche","avalanche-avax","avalanche-hackhton","blockchain","ethersjs","express","ipfs","medicine","nodejs","qr-code-traceability","react","smart-contracts","tailwindcss","verification","web3-decentralized-healthcare"],"latest_commit_sha":null,"homepage":"https://forzentix-portfolio2.vercel.app/","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/Alirizvi11.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-14T09:28:00.000Z","updated_at":"2025-09-14T10:36:13.000Z","dependencies_parsed_at":"2025-09-14T11:35:53.074Z","dependency_job_id":"6195b948-5c4c-4148-9706-727ff14a594e","html_url":"https://github.com/Alirizvi11/MedLedger","commit_stats":null,"previous_names":["alirizvi11/medledger"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Alirizvi11/MedLedger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alirizvi11%2FMedLedger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alirizvi11%2FMedLedger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alirizvi11%2FMedLedger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alirizvi11%2FMedLedger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alirizvi11","download_url":"https://codeload.github.com/Alirizvi11/MedLedger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alirizvi11%2FMedLedger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278464273,"owners_count":25991177,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["avalanche","avalanche-avax","avalanche-hackhton","blockchain","ethersjs","express","ipfs","medicine","nodejs","qr-code-traceability","react","smart-contracts","tailwindcss","verification","web3-decentralized-healthcare"],"created_at":"2025-10-05T13:49:50.252Z","updated_at":"2025-10-05T13:49:51.233Z","avatar_url":"https://github.com/Alirizvi11.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧬 MedLedger – Blockchain-Powered Medicine Verification\n\n\u003e A Web3 decentralized platform to verify **medicine authenticity** using **IPFS, Smart Contracts, and QR-based lookup**.  \nBuilt by **Team Forzentix** at hackathon speed ⚡.\n\n![MedLedger Banner](./screenshots/banner.png) \u003c!-- Replace with your actual project image --\u003e\n\n---\n\n## 🚀 Live Demo \u0026 Links\n\n- 🎥 [Demo Video](https://www.youtube.com/playlist?list=PL6pVu-pne8klSWW_iv24CR9ELjpiN29qN)  \n- 🌐 [Try the App](https://medledger1.vercel.app/)  \n- 🧑‍💻 [Team Portfolio](https://forzentix.vercel.app)  \n\n---\n\n## 🛠️ Tech Stack\n\n- **Frontend**: React.js, TailwindCSS  \n- **Backend**: Node.js, Express.js  \n- **Blockchain**: Ethers.js + Avalanche Fuji Testnet  \n- **Storage**: IPFS (Pinata Gateway)  \n- **QR**: Dynamic QR rendering for CID lookup  \n\n---\n\n## 📦 Features\n\n✅ Register new medicine batches with **CID + txHash**  \n✅ Lookup by **Batch Number** or **CID**  \n✅ Fetch metadata directly from **IPFS** (with fallback)  \n✅ **QR-based traceability** – scan to verify instantly  \n✅ Sleek **Dark/Light UI Toggle** for judges \u0026 users  \n✅ **Hackathon-friendly modular architecture**  \n\n---\n\n## 🖼️ Screenshots\n### 🧭  Welcome Page  \n![Dashbord](./screenshots/banner.png)\n\n### 🧭 Sign Up  \n![SignUpPage](./screenshots/Signup.png)\n\n### 🧭 Wallet Connect \n![WalleConnect](./screenshots/Wallet.png)\n\n### 📚 Dashbord  \n![DashBord](./screenshots/Dashbord.png)\n\n### 📚 Quick Actions \n![QuicActions](./screenshots/QuickActions.png)\n\n### 📚 Medicine Registration  \n![MedicineRegestrations](./screenshots/MediceneRegistration.png)\n\n### 🔐 Medicine Validation  \n![MedicineValidation](./screenshots/MediceneValidation.png)\n\n### 📊 Register Organ  \n![RegisterOrgans](./screenshots/RegisterOrgan.png)\n\n### 📊 Qr Scan \n![QrScan](./screenshots/QrScan.png)\n\n---\n\n## 📂 Folder Structure\n\n```\nMedLedger/\n├── backend/\n|     ├── node_modules/          # Python cache files (ignored) \n|     ├── abi/\n|     ├── artifacts/\n|     ├── cache/\n|     ├── config/\n|     |     └── contract.js\n|     ├── contracts/\n|     |     └── MedLedger.sol\n|     |     └── MedLedgerDonor.sol\n|     |     └── MedLedgerOrgan.sol\n|     ├\n|     ├── data/\n|     ├── routes/\n|     |     └── api.js\n|     |     └── consent.js\n|     |     └── donor.js\n|     |     └── donorInfo.js\n|     |     └── donorLookup.js\n|     |     └── medicine.js\n|     |     └── medicineLookup.js\n|     |     └── organ.js\n|     |     └── stats.js\n|     |     └── verify.js\n|     |     \n|     ├── scripts/\n|     |     └── deploy.js\n|     ├── scripts/\n|     |     └── blockchain.js\n|     |     └── ipfs.js\n|     |     └── pintaUploader.js\n|     |      \n|     ├── test/\n|     ├── utils/\n|     |     └── uploadToIPFS.js\n|     ├── .env\n|     ├── env.js\n|     ├── package.lock.json\n|     ├── hardhat.config.js\n|     ├── pakage.json\n|     └── server.js\n|\n|\n├── frontend/\n|     ├── node_modules/           \n|     ├── public/    \n|     ├── src/      \n|     |     ├── components/\n|     |     |     └──  BlobBackground.jsx\n|     |     |     └──  DashbordsStats.jsx\n|     |     |     └──  DashbordsSystem.jsx\n|     |     |     └──  QRViewer.css\n|     |     |     └──  QRVivewr.jsx\n|     |     |     └──  Lucidelcons.jsx\n|     |     |     └──  StatsDashbord.jsx\n|     |     |\n|     |     |\n|     |     ├── pages/\n|     |     |     └──  ConsentVerify.jsx\n|     |     |     └──  Dashboard.jsx\n|     |     |     └──  DonerLookup.jsx\n|     |     |     └──  Login.jsx\n|     |     |     └──  MedicineLookup.jsx\n|     |     |     └──  Registerbatch.jsx\n|     |     |     └──  RegisterOrgan.jsx\n|     |     |     └──  ScanQr.jsx\n|     |     |     └──  ScanVerify.jsx\n|     |     |     └──  Welcome.jsx\n|     |     |\n|     |     ├── app.css\n|     |     ├── App.jsx\n|     |     ├── index.css\n|     |     └── main.jsx\n|     |\n|     ├──.gitignore\n|     ├──package-lock.json\n|     ├──package.json\n|     ├──postcss.config.js\n|     ├──tailwind.config.js\n|     └──README.md\n|\n├──screenshots/\n└──README.md\n```\n---\n## 🧪 Run Locally\n\n# Clone repo\ngit clone https://github.com/Alirizvi11/MedLedger.git\n\n# Start Backend\n\ncd backend\nnpm install\nnode server.js\n\n# Start Frontend\n\ncd ../frontend\nnpm install\nnpm run dev\n\n---\n\n## 🛡️ Security \u0026 Reliability\n\n🔐 Private key handling with dotenv\n🧪 Reproducible smart contract calls\n📈 Benchmarked against traceability standards\n⚡ Gas-efficient \u0026 IPFS-resilient storage\n\n---\n\n## 👨‍💻 Team Forzentix\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e 7a54cba21fec42c42598f5531a41961d955be4de\n\n| Name          | Role              | GitHub                                      |\n| ------------- | ----------------- | ------------------------------------------  |\n|** Ali Rizvi **| Backend Architect | [@ali-rizvi](https://github.com/alirizvi11) |\n|** Lokendra ** | Frontend Lead     | [@loky](https://github.com/guddubhaiya07)   |\n|**  Abhay   ** | Blockchain Dev    | [@abhay](https://github.com/abhi9519-ux)    |\n\n---\n## 📬 Contact\n\n📧 teamforzentix@gmail.com\n\n🌐 ![Team Portfolio](https://forzentix-portfolio2.vercel.app/)\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falirizvi11%2Fmedledger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falirizvi11%2Fmedledger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falirizvi11%2Fmedledger/lists"}