MegaVault Documentation
Complete guide to setting up, using, and developing with MegaVault - the open-source cloud storage platform built for developers and teams.
Why Choose MegaVault?
A modern, secure, and developer-friendly cloud storage solution with complete data ownership.
Self-Hosted Cloud Storage
Complete control over your data with S3-compatible storage backends
Modern Architecture
Built with Next.js 14, React 18, TypeScript, and Flutter for mobile
Secure by Design
JWT authentication, signed URLs, and environment-based configuration
Developer Friendly
RESTful APIs, comprehensive documentation, and Docker deployment
Explore the Documentation
Find exactly what you need with our comprehensive guides and references.
Getting Started
Quick setup guide, installation instructions, and environment configuration
🔧 CORS Configuration (CRITICAL)
Configure CORS settings for your storage bucket to enable large file uploads
User Guide
Complete guide to using MegaVault dashboard, file management, and sharing
Mobile Application
Flutter mobile app coming soon - currently in development
Developer Guide
Project architecture, development setup, and contribution guidelines
API Reference
Complete API documentation with endpoints, authentication, and examples
System Administration
Environment variables, storage configuration, and deployment guides
System Architecture
MegaVault follows a modern microservices-inspired architecture with Next.js full-stack web application and Flutter mobile app.
Frontend
- Next.js 14 with React 18
- TypeScript for type safety
- Tailwind CSS for styling
- React Three Fiber for 3D
Backend
- Next.js API routes
- JWT & NextAuth authentication
- Upstash Redis for data
- RESTful API design
Storage
- S3-compatible storage
- Cloudflare R2 support
- Signed URLs for security
- Flutter mobile app
Getting Started
User Guide
© 2024 MegaVault Open Source. Released under the MIT License.