Nebula is a secure, decentralized application (DApp) designed to notarize and store digital evidence on the Ethereum blockchain. It provides immutable proof of existence and timestamping for files, ensuring that critical data cannot be tampered with.
🚀 Live Demo: Click here to view the DApp
- 🛡️ Immutable Notarization: Securely hash and store file metadata on the blockchain.
- ⛓️ Blockchain Powered: Built on Ethereum (Sepolia Testnet) for transparency and security.
- 💼 Wallet Integration: Seamless login and transaction signing via MetaMask.
- 📊 Live Dashboard: Real-time analytics and data visualization using Recharts.
- ⚡ Modern UI: Fast, responsive interface built with Next.js and Tailwind CSS.
Frontend:
- Framework: Next.js 16 (App Router)
- Styling: Tailwind CSS
- Blockchain Interaction: Ethers.js v6
- Charts: Recharts
Blockchain:
- Smart Contracts: Solidity
- Development Environment: Hardhat
- Network: Sepolia Testnet
Follow these steps to run the project locally.
- Node.js (v18 or higher)
- MetaMask Wallet Extension
git clone [https://github.com/Aditya-linux/Nebula-evidence-dapp.git](https://github.com/Aditya-linux/Nebula-evidence-dapp.git)
cd Nebula-evidence-dappThis project is divided into the frontend and the smart contract backend.
Install Frontend Dependencies:
cd frontend
npm installInstall Hardhat Dependencies (Root folder):
cd ..
npm installCreate a .env file in the root directory if you plan to deploy smart contracts locally:
SEPOLIA_URL=your_alchemy_or_infura_url
PRIVATE_KEY=your_metamask_private_keyStart the Next.js development server:
cd frontend
npm run devOpen http://localhost:3000 to view it in your browser.
The main contract handles the logic for storing evidence hashes.
- Network: Sepolia Testnet
- Contract Address:
0x39F7FAd97c0cDEAfa0b354dFe7305d8f6CDDf71a - Verified on Etherscan: View Contract
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.