Skip to content

ClassZak/FileServer

Repository files navigation

FileServer

FileServer это проект веб приложения для работы с файловой системой малых и средних предприятий. Данное решение позволяет работать с файлами организации и управлять доступом к ним, а так же пользователями и их группами (отделами и подразделениями).

Данный проект разрабатывается при помощи Mysql и Mariadb, Kotlin с фреймворком Spring, библиотеки для фронтенда React.

🖼️ Внешний вид сайта

Image alt Image alt Image alt

Страница администратора

Image alt

Страницы администратора для управления системой

Image alt

🛠 Запуск сайта

Для запуска необходимо выполнить следующие действия:

  1. Склонировать репозитрий
mkdir repositories
cd repositories
git clone https://github.com/ClassZak/FileServer.git
cd FileServer
  1. Установить разрешение на запуск скриптов
chmod +x *.sh
  1. Выполнить sql код из файла DBCrearionScript.sql для создания БД:
  • Зайти в Mysql или Mariadb
sudo mysql -u root
sudo mariadb -u root
  • Проверить метод аутентификации
SELECT user, plugin FROM mysql.user WHERE user = '<пользователь для БД>';
  • Установить пароль
ALTER USER '<пользователь для БД>'@'localhost' IDENTIFIED WITH mysql_native_password BY '<пароль>';
FLUSH PRIVILEGES;
EXIT;
  • Выполнить скрипт создания БД:
SOURCE /home/dev/repositories/FileServer/FileServer_Create_DB.sql
  1. Настроить React сервер
  1. Перейти в директорию react_server
cd react_server
  1. Выполнить команду установки библиотек
npm install
  1. Запустить фронтенд сервер
npm start
  1. Настроить Kotlin Spring сервер
  1. Отредактируйте application_example.properties, настроив пароль для БД и ключ JWT для авторизации. Перед этим откройте новый терминал в директории репозитория
vim application_example.properties
  1. Скопируйте application_example.properties под именем application.properties в директорию kotlin_spring_server/src/main/resources
cp application_example.properties kotlin_spring_server/src/main/resources/application.properties
  1. Перейдите в директорию бэкендного сервера и запустите сервер
cd kotlin_spring_server
./gradlew bootRun

👨‍💻 Страницы сайта

  1. Главная страница;
  2. Страница авторизации;
  3. Страница "О проекте";
  4. Страница "Файлы";
  5. Страница просмотра всех групп (для администратора);
  6. Страница просмотра данных группы;
  7. Страница просмотра всех пользователей (для администратора);
  8. Страница просмотра данных сотрудника (для администратора);
  9. Страница просмотра данных пользователя (страница "Аккаунт");

About

Corporate document server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published