Skip to content

About

Безопасное, современное облачное хранилище, созданное с использованием Next.js, Convex и аутентификации Clerk.

Topics

Resources

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Repository files navigation

🔒 SafeBox Cloud Storage

Безопасное, современное облачное хранилище, созданное с использованием Next.js, Convex и аутентификации Clerk.

Возможности • Технологии • Начало работы • Структура • Развертывание

✨ Возможности

  • 🔐 Безопасное хранение и обмен файлами
  • 👥 Аутентификация пользователей через Clerk
  • 🚀 Обновления в реальном времени с помощью Convex
  • 👀 Совместный просмотр и редактирование файлов
  • 🤖 AI-ассистент "Ровер" для работы с содержимым файлов
  • 💸 Оплата подписок через ЮКасса
  • 📱 Адаптивный дизайн
  • 🌐 Кроссплатформенная совместимость
  • 🔄 Автоматическая синхронизация

🛠️ Технологии

Next.js Convex Clerk Liveblocks TypeScript Vercel

🚀 Начало работы

1️⃣ Клонируйте репозиторий:

git clone https://github.com/flatex1/safebox-cloud-storage.git cd safebox-cloud-storage

2️⃣ Установите зависимости:

npm install

3️⃣ Настройте переменные окружения:

Создайте файл .env.local со следующим содержимым:

NEXTPUBLIC_CLERK_PUBLISHABLE_KEY=ваш_clerkпубличныйключ CLERK_SECRET_KEY=ваш_clerkсекретный_ключ NEXT_PUBLIC_CONVEX_URL=ваш_convex_url

4️⃣ Запустите сервер разработки:

npm run dev

5️⃣ Инициализируйте Convex:

npx convex dev

📝 Откройте http://localhost:3000 в вашем браузере.

📁 Структура проекта

safebox-cloud-storage/
├── 📂 app/            # Директория Next.js приложения
├── 📂 components/     # Переиспользуемые React компоненты
├── 📂 convex/        # Функции бэкенда Convex
├── 📂 public/        # Статические файлы
├── 📂 styles/        # Глобальные стили
└── 📂 types/         # Определения типов TypeScript

🚀 Развертывание

Развертывание на Vercel

  1. 📤 Отправьте код на GitHub
  2. 🔗 Подключите репозиторий к Vercel
  3. ⚙️ Настройте переменные окружения
  4. 🚀 Разверните

Развертывание бэкенда Convex

npx convex deploy

📚 Дополнительная информация

Ask DeepWiki

📖 Документация Next.js • 🎓 Изучение Next.js

Made with ❤️ by SafeBox (flatex)

🖼️ Скриншоты

Главная страница AI-ассистент Мобильная версия

🛣️ Roadmap

✅ Уже реализовано

  • Безопасное хранение и обмен файлами
  • Аутентификация пользователей через Clerk
  • Совместная работа с файлами и папками (организации)
  • Реальное время и синхронизация через Convex
  • AI-ассистент "Ровер" для работы с содержимым файлов
  • Адаптивный дизайн (десктоп/мобильный)
  • Корзина и восстановление файлов
  • Управление ролями в организациях
  • Поддержка подписок и биллинга (ЮКасса)
  • Просмотр и редактирование текстовых файлов, PDF, изображений
  • Поиск по названию файлов и папок
  • Интеграция с Liveblocks для коллаборации

🚧 В планах

1. Пользовательский опыт и интерфейс

  • Drag & Drop для папок и файлов
  • Массовое выделение и действия (удаление, перемещение)
  • Более продвинутый поиск (по содержимому файлов)

2. Интеграции

  • Интеграция с Google Drive, Dropbox, Яндекс.Диск
  • Импорт/экспорт файлов из других облаков

3. AI и автоматизация

  • Распознавание текста (OCR) для изображений и PDF

4. Командная работа

  • Комментарии к файлам и папкам
  • Уведомления о действиях в организации

🤝 Вклад в проект

Будем рады вашим pull request'ам и идеям! Пожалуйста, ознакомьтесь с CONTRIBUTING.md перед началом работы. Если у вас есть предложения или баг-репорты — создайте issue или напишите нам напрямую.

❓ FAQ

Q: Какой лимит на размер файла?

A: По умолчанию 1 ГБ на организацию, можно увеличить через подписку.

Q: Как восстановить удалённый файл?

A: Перейдите в раздел "Корзина" и нажмите "Восстановить".

Q: Как пригласить пользователя в организацию?

A: В настройках организации используйте функцию приглашения по email.

Q: Как работает AI-ассистент?

A: AI-ассистент "Ровер" может анализировать содержимое файлов, отвечать на вопросы и помогать с поиском информации.

🔒 Безопасность

  • Все файлы хранятся с шифрованием на сервере Convex
  • Аутентификация и авторизация через Clerk
  • Доступ к файлам строго по ролям и организациям
  • Регулярные обновления зависимостей и аудит безопасности

About

Безопасное, современное облачное хранилище, созданное с использованием Next.js, Convex и аутентификации Clerk.

Topics

Resources

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages