CloudVault is a modern, self-hosted cloud storage platform that gives organizations full control over their data. Built with Next.js 15 and designed for deployment on any VPS or dedicated server, it delivers a Google Drive-like experience without third-party dependencies. Your files stay on your infrastructure — always.
Why CloudVault?
Unlike SaaS storage solutions, CloudVault runs entirely on your server. No vendor lock-in, no monthly per-user fees, no data leaving your network. Full source code, full control, full ownership.
Core Features
+File upload with drag-and-drop & progress tracking
+Folder management with nested hierarchy
+File preview (images, PDF, video, audio, code)
+File versioning with history rollback
+Starred / Favorites system
+Trash bin with 30-day auto-cleanup
+Bulk operations (select, move, delete, star)
+Full-text search across all files
+Sort by name, size, date, type
+ZIP download for entire folders
Security & Access Control
+JWT-based authentication (NextAuth.js)
+Two-Factor Authentication (TOTP)
+OAuth login (Google, GitHub)
+Email verification on registration
+Password reset via email
+Role-based access (User / Admin)
+File sharing with view/edit permissions
+Complete audit log of all actions
Storage & Infrastructure
+Local filesystem storage (default)
+AWS S3 / MinIO / any S3-compatible backend
+Presigned URL downloads for S3
+Multiple storage backends (configure in admin)
+SQLite for development, MySQL for production
+Standalone production build (output: standalone)
Admin Panel
+Dashboard with system statistics
+User management (activate, deactivate, role change)
+Storage backend configuration
+Plan management (create, edit pricing & limits)
+Audit log viewer with filtering
+Notification system (share received, storage warning)
Monetization
Built-in Stripe integration for subscription payments. Define plans with storage limits, file size caps, and feature sets. First registered user becomes admin automatically.
| Plan | Storage | Max File Size | Price |
|---|
| Free | 5 GB | 100 MB | $0 / mo |
| Pro | 100 GB | 2 GB | $9.99 / mo |
| Business | 1 TB | 10 GB | $24.99 / mo |
Tech Stack
Next.js 15React 19TypeScriptPrisma ORMTailwind CSS 4NextAuth.jsAWS S3 SDKStripeNode.js 20+MySQL 8PM2Framer Motion
CloudVault — это современная платформа облачного хранения файлов с возможностью установки на собственный сервер (self-hosted). Построенная на Next.js 15, она обеспечивает удобство на уровне Google Drive, но без зависимости от сторонних сервисов. Ваши файлы остаются на вашей инфраструктуре — навсегда.
Почему CloudVault?
В отличие от SaaS-решений, CloudVault полностью работает на вашем сервере. Нет привязки к провайдеру, нет ежемесячных платежей за каждого пользователя, нет утечки данных. Полный исходный код, полный контроль, полная независимость.
Основной функционал
+Загрузка файлов с drag-and-drop и отслеживанием прогресса
+Управление папками с вложенной иерархией
+Предпросмотр файлов (изображения, PDF, видео, аудио, код)
+Версионирование файлов с откатом к предыдущим версиям
+Система избранных файлов (звёзды)
+Корзина с автоочисткой через 30 дней
+Массовые операции (выбор, перемещение, удаление, избранное)
+Полнотекстовый поиск по всем файлам
+Сортировка по имени, размеру, дате, типу
+Скачивание папок в ZIP-архиве
Безопасность и контроль доступа
+Аутентификация на основе JWT (NextAuth.js)
+Двухфакторная аутентификация (TOTP)
+Вход через OAuth (Google, GitHub)
+Верификация email при регистрации
+Сброс пароля по email
+Ролевой доступ (Пользователь / Администратор)
+Общий доступ к файлам с правами просмотра/редактирования
+Полный аудит-лог всех действий
Хранилище и инфраструктура
+Локальное файловое хранилище (по умолчанию)
+AWS S3 / MinIO / любое S3-совместимое хранилище
+Скачивание через Presigned URL для S3
+Несколько хранилищ (настройка в админ-панели)
+SQLite для разработки, MySQL для продакшена
+Автономная сборка (output: standalone)
Панель администратора
+Дашборд со статистикой системы
+Управление пользователями (активация, деактивация, роли)
+Настройка бэкендов хранилища
+Управление тарифами (создание, редактирование лимитов)
+Просмотр аудит-лога с фильтрацией
+Система уведомлений (доступ к файлу, предупреждение о месте)
Монетизация
Встроенная интеграция со Stripe для приёма подписочных платежей. Создавайте тарифы с лимитами хранилища, максимальным размером файла и набором функций. Первый зарегистрированный пользователь автоматически становится администратором.
| Тариф | Хранилище | Макс. размер файла | Цена |
|---|
| Free | 5 ГБ | 100 МБ | $0 / мес |
| Pro | 100 ГБ | 2 ГБ | $9.99 / мес |
| Business | 1 ТБ | 10 ГБ | $24.99 / мес |
Технологический стек
Next.js 15React 19TypeScriptPrisma ORMTailwind CSS 4NextAuth.jsAWS S3 SDKStripeNode.js 20+MySQL 8