SecureX is an AI-integrated blockchain-powered document management dashboard built for secure transparent and intelligent file handling. The platform allows users to upload store and access documents via IPFS with blockchain-backed authenticity using smart contracts on the Sepolia testnet. It features MetaMask authentication a responsive dashboard and an AI chatbot (powered by LLMs) that enables users to interact with uploaded documents intelligently.
https://3752e4b727bb4425be66c9c40fb49d1b-ad43427cb1314fb4be0787a1b.fly.dev/
Here're some of the project's best features:
- 📂 Document upload & download via IPFS
- 🔗 Smart contract integration to store IPFS hashes
- 🧠 AI-based chat (LLM & LangChain) with documents
- 🔐 Wallet authentication using MetaMask
- 📊 Activity analytics & upload history
- 📱 Fully responsive and user-friendly dashboard (React + Tailwind)
1. Step 1: Clone the Repository bash Copy Edit
git clone https://github.com/your-username/securex.git cd securex
2. Step 2: Install Frontend Dependencies
cd client npm install
3. Step 3: Install Backend Dependencies
cd ../server npm install
4. Set Environment Variables
PORT=5000 MONGODB_URI=your_mongo_uri JWT_SECRET=your_jwt_secret NFT_STORAGE_KEY=your_nft_storage_api_key SMART_CONTRACT_ADDRESS=your_deployed_contract_address
5. Step 5: Run Backend Server
cd server npm start
6. Step 6: Run Frontend Dev Server
cd ../client npm run dev
7. Step 7: Connect MetaMask Wallet Install MetaMask extension. Switch to the Sepolia test network. Connect wallet from the landing page.
🔹 Frontend: - React.js - Tailwind CSS - Vite - Heroicons - MetaMask Integration (Ethers.js)🔹 Backend:
- Node.js
- Express.js
- MongoDB (with Mongoose)
- JWT Authentication
- IPFS (via NFT.Storage)
🔹 Blockchain & AI:
- Solidity Smart Contract (Sepolia Network)
- Ethers.js for Contract Interaction
- LangChain & OpenAI (LLM-based Document Chat)
🔹 Deployment & Dev Tools:
- Git & GitHub
- Postman (API Testing)
- Visual Studio Code (IDE)