Skip to content

sudip510/CryptexVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NebulaVault πŸš€

Decentralized Cloud Storage Platform Powered by Web3

NebulaVault is a next-generation decentralized cloud storage platform built using blockchain technology, IPFS/Filecoin, and end-to-end encryption.

The platform allows users to securely upload, store, manage, and share files while maintaining complete ownership and privacy over their data.

Unlike traditional cloud storage systems, NebulaVault leverages decentralized infrastructure to eliminate centralized control, improve security, and create a censorship-resistant storage ecosystem.


🌌 Vision

Traditional cloud storage platforms rely on centralized servers that can:

  • compromise user privacy,
  • suffer data breaches,
  • impose censorship,
  • and create single points of failure.

NebulaVault aims to solve these problems through:

  • decentralized storage,
  • blockchain verification,
  • encrypted file uploads,
  • and token-powered incentives.

Our mission is to give users full ownership and control of their digital data.


✨ Features

πŸ” End-to-End Encrypted Uploads

  • Files are encrypted before upload
  • Only the owner can access the data
  • AES-256 encryption support

🌐 Decentralized Storage

  • Files stored using IPFS/Filecoin
  • Distributed across decentralized nodes
  • Eliminates centralized dependency

⛓️ Blockchain-Based Ownership Verification

  • File ownership verified on-chain
  • Immutable metadata storage
  • Transparent audit trails

πŸ’° Token Incentive System

  • Earn rewards for contributing storage
  • Incentivized decentralized ecosystem
  • Marketplace-driven economy

πŸ“‚ Secure File Sharing

  • Share encrypted files securely
  • Generate decentralized access links
  • Permission-based sharing controls

πŸ›’ Storage Marketplace

Users can:

  • rent unused storage,
  • purchase decentralized storage,
  • and participate in the storage economy.

πŸ‘› Wallet Authentication

  • MetaMask / WalletConnect integration
  • Secure decentralized login
  • Passwordless authentication

πŸ€– AI-Powered File Organization

  • Smart file categorization
  • AI-based search recommendations
  • Automated storage insights

πŸ”— Multi-Chain Support

Compatible with:

  • Ethereum
  • Polygon
  • Stellar
  • Filecoin
  • Other EVM chains

πŸ› οΈ Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • Framer Motion
  • shadcn/ui
  • React Router DOM
  • Axios

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose

Blockchain & Web3

  • Solidity / Smart Contracts
  • Ethers.js / Viem
  • WalletConnect
  • MetaMask Integration
  • OpenZeppelin

Decentralized Storage

  • IPFS
  • Filecoin
  • Pinata

Authentication & Security

  • JWT Authentication
  • Wallet-based Authentication
  • AES-256 Encryption
  • Role-Based Access Control (RBAC)

Deployment

  • Vercel (Frontend)
  • Render / Railway (Backend)
  • MongoDB Atlas

🎨 UI/UX Features

  • Futuristic Web3-inspired design
  • Glassmorphism UI
  • Dark neon theme
  • Animated gradients
  • Interactive dashboards
  • Smooth page transitions
  • Responsive layouts
  • Floating particle effects

πŸ“‚ Project Structure

NebulaVault/
β”‚
β”œβ”€β”€ client/                  # Frontend
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ context/
β”‚   └── assets/
β”‚
β”œβ”€β”€ server/                  # Backend
β”‚   β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ middleware/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ config/
β”‚   └── utils/
β”‚
β”œβ”€β”€ smart-contracts/         # Blockchain Contracts
β”‚
β”œβ”€β”€ docs/
β”‚
└── README.md

⚑ Core Modules

πŸ‘€ User Module

  • Upload files
  • Manage storage
  • Share encrypted files
  • Track token rewards

πŸ›’ Marketplace Module

  • Rent decentralized storage
  • Purchase storage capacity
  • Storage provider management

⛓️ Blockchain Module

  • Ownership verification
  • Smart contract interactions
  • Token transactions

πŸ“Š Analytics Dashboard

  • Storage usage analytics
  • Upload history
  • Reward tracking
  • Node activity insights

πŸ”₯ Smart Contract Functionalities

Storage Contract

Responsible for:

  • decentralized storage allocation,
  • storage ownership,
  • metadata management.

Reward Contract

Handles:

  • token incentives,
  • storage provider rewards,
  • marketplace payments.

Access Control Contract

Implements:

  • permission management,
  • secure file sharing,
  • decentralized authorization.

πŸ“Έ Main Pages

  • Landing Page
  • User Dashboard
  • Upload Center
  • Storage Marketplace
  • Rewards Dashboard
  • Analytics Panel
  • File Sharing Portal
  • Pricing Page
  • Admin Panel

πŸš€ Future Enhancements

  • Decentralized video streaming
  • AI malware scanning
  • Zero-knowledge proof authentication
  • DAO governance system
  • NFT-based storage ownership
  • Cross-chain interoperability
  • File version history
  • Real-time collaboration tools

πŸ”’ Security Features

  • End-to-end encryption
  • Secure smart contracts
  • JWT authorization
  • Wallet-based authentication
  • IPFS decentralized architecture
  • Rate limiting and API protection

πŸ“ˆ Why NebulaVault?

NebulaVault combines:

  • blockchain technology,
  • decentralized storage,
  • encrypted security,
  • token economies,
  • and Web3 infrastructure

to create a next-generation cloud storage ecosystem that prioritizes privacy, ownership, and decentralization.


πŸ§ͺ Installation

Clone Repository

git clone https://github.com/yourusername/nebulavault.git

Frontend Setup

cd client
npm install
npm run dev

Backend Setup

cd server
npm install
npm run dev

🌍 Environment Variables

Backend .env

PORT=5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret_key

PINATA_API_KEY=your_pinata_key
PINATA_SECRET_API_KEY=your_pinata_secret

RPC_URL=your_blockchain_rpc
PRIVATE_KEY=your_wallet_private_key

FILECOIN_API_KEY=your_filecoin_key

🀝 Contributing

We welcome contributions from developers, designers, and Web3 enthusiasts.

Steps

  1. Fork the repository
  2. Create a new branch
  3. Commit changes
  4. Push your branch
  5. Open a Pull Request

πŸ“œ License

This project is licensed under the MIT License.


πŸ‘¨β€πŸ’» Author

Developed with ❀️ by the NebulaVault Team.


About

NebulaVault is a decentralized Web3 cloud storage platform that enables secure encrypted file storage, blockchain-based ownership, and token-powered decentralized data sharing using IPFS and Filecoin.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors