ThreeDrive is a decentralized file storage and collaboration platform built with blockchain technology, offering a familiar Google Drive-like experience with enhanced security and decentralization.
The project consists of three main components:
- Node.js >= 16
- MongoDB
- Python 3.8+
- Yarn or npm
- 📁 File & folder management
- 👥 User collaboration
- 🔐 Authentication & authorization
- 🔍 File search functionality
- 📊 File metadata management
PORT=8007 MONGODB_URI=mongodb://localhost:27017/threedrive NODE_ENV=development
bash cd client/packages/nextjs yarn install yarn dev
- 🖥 Modern UI with real-time updates
- 📱 Responsive design
- 🔄 Drag & drop file upload
- 📂 Folder navigation
- 🤝 Collaboration tools
- 🔍 File search
env NEXT_PUBLIC_API_URL=http://localhost:8007/api NEXT_PUBLIC_SOCKET_URL=http://localhost:5000
bash cd socket pip install -r requirements.txt python main.py
- 🔄 Real-time file updates
- 👥 Collaborative editing
- 📡 WebSocket connections
- 🔔 Real-time notifications
- Express.js
- MongoDB
- TypeScript
- Passport.js
- Morgan for logging
- Next.js 13+
- TypeScript
- TailwindCSS
- Shadcn UI
- Axios
- Python
- WebSocket
- Flask
Our custom SDK for interacting with the Walrus platform:
typescript import { WalrusSDK } from '@hibernuts/walrus-sdk'; const walrus = new WalrusSDK({ aggregator: "https://aggregator.walrus-testnet.walrus.space", publisher: "https://publisher.walrus-testnet.walrus.space", apiUrl: "http://localhost:8007/api" });
-
File Management
- Upload/download files
- Create folders
- Move files/folders
- Search functionality
-
Collaboration
- Share files/folders
- Real-time updates
- Access control
- User permissions
-
Security
- Encrypted file storage
- Secure authentication
- Access control lists
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request