Big Case Big Base (BigCBB) - это удобный сервис по обезличиванию базы данных.
- Авторизация
- Просмотр, редактирование, сортировка и поиск по базе данных
- Обезличенивание базы данных
- Загрузка базы данных через xlsx файл
- Выгрузка обезличенной базы данных в xlsx формате
BigCBB использует следующие технологии:
- Java + SpringBoot - бэкенд
- ReactJS и Node.js - фронт
- PostgreSQL - база данных
- Maven - инструмент сборки проекта
Рекомендуется использовать Docker для запуска BigCBB.
docker-compose build
docker-compose up
При развертывании докер образа может получиться так, что база данных запуститься позже бэкеда. В такой ситуации достаточно перезапустить контейнер отвечающий за бэкенд.
После запуска всех контейнеров, перейдите в браузере по адресу:
localhost:3000
Логин:
admin
Пароль:password
Файл
testData.xlsx
содержит тестовые начальные данные для базы данных
Вы можете использовать этот файл для загрузки данных после авторизации на сервисе, нажав на кнопкуЗагрузить данные
Для ручного способа запуска требуется Node.js, npm, PostgreSQL, Maven
В PostgreSQL должны быть 2 базы данных BigCaseClub
и BigCaseClubDepersonalize
Также нужно отредактировать файл /app/src/main/resources/application.properties
:
Изменить поле jdbc:postgresql://db1:5432/BigCaseClub
на jdbc:postgresql://localhost:5432/BigCaseClub
Изменить поле jdbc:postgresql://db2:6101/BigCaseClubDepersonalize
на jdbc:postgresql://localhost:5432/BigCaseClubDepersonalize
В полях app.personalize.datasource.password
поставить пароль вашей базы данных
cd app
mvnw spring-boot:run
cd frontend/app
npm install
npm start
https://git.codenrock.com/adventure-league/cnrprod-team-27357/depersonalization