Skip to content

Облачное хранилище файлов на Laravel + React (TS) с удобным UI на ShadCN. Безопасное хранение, управление и обмен файлами

Notifications You must be signed in to change notification settings

1001001010/CloudStorage

Repository files navigation

Файловое хранилище

Веб-приложение для хранения и управления файлами, обеспечивающее пользователям удобный интерфейс для загрузки, организации и доступа к документам. Приложение включает функции безопасности, такие как аутентификация и шифрование данных, а также возможность совместного использования файлов с другими пользователями. Основной целью проекта является создание надежного и интуитивно понятного инструмента для эффективного управления цифровыми ресурсами.

Содержание

Технологии

Использование

Для запуска установки проекта необходимо скачать его в GitHub

$ git clone https://github.com/1001001010/FileStorage

Разработка

Требования

Для установки и запуска проекта, необходим:

Установка зависимостей

Для установки зависимостей, выполните команду:

$ npm i

Для установки необходимых пакетов, выполните команду:

$ composer i

Создать файл конфигурации с примера и отредактировать его

$ сopy .env.example .env

Создать ключ приложения

$ php artisan key:generate

Создать таблицы в БД

$ php artisan migrate

Создать 100 тестовых пользователей

$ php artisan db:seed

Запуск приложения

Для запуска приложения необходимо запустить 2 сервера командами:

$ php artisan serve
$ npm run dev

Тестирование

Проект покрыт Unit-тестами. Для их запуска выполните команду:

$ php artisan test

Шифрование

Приложение использует симметричное шифрование для обеспечения конфиденциальности файлов пользователей.

  • Алгоритм шифрования: AES-256-CBC
  • Ключ шифрования: уникальный для каждого пользователя, хранится в базе данных в поле users.encryption_key в виде base64-строки длиной 44 символа
  • Вектор инициализации (IV): генерируется случайно при каждом шифровании (16 байт)
  • Методы шифрования: реализованы с использованием openssl_encrypt() и openssl_decrypt() на стороне сервера (Laravel)

Разработчик

About

Облачное хранилище файлов на Laravel + React (TS) с удобным UI на ShadCN. Безопасное хранение, управление и обмен файлами

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages