SlideShare a Scribd company logo
1 of 11
DocHolder
- File hosting service
Who we are
• Denis Zakharov,
undergraduate student from SPbSUT,
Security Engineer
• Vladislav Usoltsev,
undergraduate student from AMSUMIS,
Software Engineer
@Exodea
@MisterZurg
2
Features
• User authorization system
• Companies navigation &
searching
• Company management flow
• Employment of employees
• File repository
• Document preview
• Alert system
• GPO
• Ease in use
3
Used technologies
Frontend Backend Database
Vue.js
Vue Material
Font Awesome
Spring Boot
Spring Security
Spring JPA
Spring Web
Swagger
Apache Commons
MapStruct
PostgreSQL
4
Architecture
web-server
nginx
Vue.js
Spring
Back-end
Front-end
Alphine
PostgreSQL
ftp-server
Database
5
API 5
Database structure 6
CompanyValidationErrors
id: UUID
message: TEXT
Companies
id: UUID
name: varchar
description: varchar
logo: bytea
status: enum
error_id: UUID
Users
id: UUID
name: varchar
surename: varchar
email: varchar
password:varchar
phone: varchar
gender: enum
role : enum
company_id: UUID
avatar: BYTEA
Documents
id: UUID
name: varchar
role_modify: enum
role_read: enum
company_id: UUID
user_id: UUID
filename: varchar
DocumentRequests
id: UUID
document_id: UUID
status: enum
company_id: UUID
user_id: UUID
message: enum
JobOffer
id: UUID
employer_id: UUID
message: TEXT
status: enum
company_id: UUID
user_id: UUID
role: enum
Demo
:/
Future additions
• Chat for each company
• Autocompleting
• E-mail alerts
8
Описание проекта
• Проект: Портал компаний, основная идея которого заключается
в хранении документов.
• Репозиторий: https://github.com/MisterZurg/DocHolder
• Функционал:
Личный кабинет пользователя;
Система навигации и поиск компании;
Первоначальная настройка и Управление компанией,
с функционалом кадрового управления;
Система хранения и управления документами;
Система оповещений компаний и пользователей;
Ролевая политика;
User friendly.
9
Q
:/
?
?
?
?
?
?
?
?
?
?
?
?
?
?

More Related Content

Similar to DocHolder

Информационная безопасность и web-приложения
Информационная безопасность и web-приложенияИнформационная безопасность и web-приложения
Информационная безопасность и web-приложенияMaxim Krentovskiy
 
Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)
Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)
Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)SkillFactory
 
White hat. случаи из практики
White hat. случаи из практикиWhite hat. случаи из практики
White hat. случаи из практикиInfoTeCS
 
Безопасность без антивирусов 4
Безопасность без антивирусов 4Безопасность без антивирусов 4
Безопасность без антивирусов 4Positive Hack Days
 
RAD на Java: как устроена CUBA Platform?
RAD на Java: как устроена  CUBA Platform?RAD на Java: как устроена  CUBA Platform?
RAD на Java: как устроена CUBA Platform?Aleksey Stukalov
 
Владимир Велич - Критерии выбора DLP-систем
Владимир Велич - Критерии выбора DLP-системВладимир Велич - Критерии выбора DLP-систем
Владимир Велич - Критерии выбора DLP-системExpolink
 
презентация рамдок
презентация рамдокпрезентация рамдок
презентация рамдокRAMEC
 
Этичный хакинг или пентестинг в действии
Этичный хакинг или пентестинг в действииЭтичный хакинг или пентестинг в действии
Этичный хакинг или пентестинг в действииSQALab
 
Безмалый Владимир Федорович - Сервисы репутации в информационной безопасности
Безмалый Владимир Федорович - Сервисы репутации в информационной безопасности Безмалый Владимир Федорович - Сервисы репутации в информационной безопасности
Безмалый Владимир Федорович - Сервисы репутации в информационной безопасности UISGCON
 
Безопасность без антивирусов 3
Безопасность без антивирусов 3Безопасность без антивирусов 3
Безопасность без антивирусов 3Positive Hack Days
 
019 опыт построения защищенной инфраструктуры федерального, регионального и м...
019 опыт построения защищенной инфраструктуры федерального, регионального и м...019 опыт построения защищенной инфраструктуры федерального, регионального и м...
019 опыт построения защищенной инфраструктуры федерального, регионального и м...journalrubezh
 
Azure Mobile Backend
Azure Mobile BackendAzure Mobile Backend
Azure Mobile BackendVitaly Baum
 
Обзор современных технологий и продуктов для защиты от инсайдеров_2014.09.16
Обзор современных технологий и продуктов для защиты от инсайдеров_2014.09.16Обзор современных технологий и продуктов для защиты от инсайдеров_2014.09.16
Обзор современных технологий и продуктов для защиты от инсайдеров_2014.09.16DialogueScience
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформуVadim Kruchkov
 
SIEM use cases - как их написать
SIEM use cases - как их написатьSIEM use cases - как их написать
SIEM use cases - как их написатьOlesya Shelestova
 
Александр Сидоров "Как защитить пользователей от вирусов и фишинга"
Александр Сидоров "Как защитить пользователей от вирусов и фишинга"Александр Сидоров "Как защитить пользователей от вирусов и фишинга"
Александр Сидоров "Как защитить пользователей от вирусов и фишинга"Yandex
 
Александр Белоцерковский
Александр БелоцерковскийАлександр Белоцерковский
Александр БелоцерковскийCodeFest
 

Similar to DocHolder (20)

Информационная безопасность и web-приложения
Информационная безопасность и web-приложенияИнформационная безопасность и web-приложения
Информационная безопасность и web-приложения
 
Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)
Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)
Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)
 
White hat. случаи из практики
White hat. случаи из практикиWhite hat. случаи из практики
White hat. случаи из практики
 
RuSIEM (15.11.2015)
RuSIEM (15.11.2015)RuSIEM (15.11.2015)
RuSIEM (15.11.2015)
 
Безопасность без антивирусов 4
Безопасность без антивирусов 4Безопасность без антивирусов 4
Безопасность без антивирусов 4
 
RAD на Java: как устроена CUBA Platform?
RAD на Java: как устроена  CUBA Platform?RAD на Java: как устроена  CUBA Platform?
RAD на Java: как устроена CUBA Platform?
 
Владимир Велич - Критерии выбора DLP-систем
Владимир Велич - Критерии выбора DLP-системВладимир Велич - Критерии выбора DLP-систем
Владимир Велич - Критерии выбора DLP-систем
 
презентация рамдок
презентация рамдокпрезентация рамдок
презентация рамдок
 
Dapper + QueryObject
Dapper + QueryObjectDapper + QueryObject
Dapper + QueryObject
 
Этичный хакинг или пентестинг в действии
Этичный хакинг или пентестинг в действииЭтичный хакинг или пентестинг в действии
Этичный хакинг или пентестинг в действии
 
Безмалый Владимир Федорович - Сервисы репутации в информационной безопасности
Безмалый Владимир Федорович - Сервисы репутации в информационной безопасности Безмалый Владимир Федорович - Сервисы репутации в информационной безопасности
Безмалый Владимир Федорович - Сервисы репутации в информационной безопасности
 
Безопасность без антивирусов 3
Безопасность без антивирусов 3Безопасность без антивирусов 3
Безопасность без антивирусов 3
 
019 опыт построения защищенной инфраструктуры федерального, регионального и м...
019 опыт построения защищенной инфраструктуры федерального, регионального и м...019 опыт построения защищенной инфраструктуры федерального, регионального и м...
019 опыт построения защищенной инфраструктуры федерального, регионального и м...
 
Azure Mobile Backend
Azure Mobile BackendAzure Mobile Backend
Azure Mobile Backend
 
Druid - Interactive Analytics At Scale
Druid - Interactive Analytics At ScaleDruid - Interactive Analytics At Scale
Druid - Interactive Analytics At Scale
 
Обзор современных технологий и продуктов для защиты от инсайдеров_2014.09.16
Обзор современных технологий и продуктов для защиты от инсайдеров_2014.09.16Обзор современных технологий и продуктов для защиты от инсайдеров_2014.09.16
Обзор современных технологий и продуктов для защиты от инсайдеров_2014.09.16
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформу
 
SIEM use cases - как их написать
SIEM use cases - как их написатьSIEM use cases - как их написать
SIEM use cases - как их написать
 
Александр Сидоров "Как защитить пользователей от вирусов и фишинга"
Александр Сидоров "Как защитить пользователей от вирусов и фишинга"Александр Сидоров "Как защитить пользователей от вирусов и фишинга"
Александр Сидоров "Как защитить пользователей от вирусов и фишинга"
 
Александр Белоцерковский
Александр БелоцерковскийАлександр Белоцерковский
Александр Белоцерковский
 

More from Denis Zakharov

Bachelors Diploma Slides Short Version
Bachelors Diploma Slides Short VersionBachelors Diploma Slides Short Version
Bachelors Diploma Slides Short VersionDenis Zakharov
 
Development of a plugin for VS Code that supports ACSL language.
Development of a plugin for VS Code that supports ACSL language.Development of a plugin for VS Code that supports ACSL language.
Development of a plugin for VS Code that supports ACSL language.Denis Zakharov
 
Exploring ML methods to increase the profitability of the trading strategy
Exploring ML methods to increase the profitability of the trading strategyExploring ML methods to increase the profitability of the trading strategy
Exploring ML methods to increase the profitability of the trading strategyDenis Zakharov
 

More from Denis Zakharov (8)

Seniors YSC2022
Seniors YSC2022Seniors YSC2022
Seniors YSC2022
 
Bachelors Diploma Slides Short Version
Bachelors Diploma Slides Short VersionBachelors Diploma Slides Short Version
Bachelors Diploma Slides Short Version
 
Student Spring 2022
Student Spring 2022Student Spring 2022
Student Spring 2022
 
Development of a plugin for VS Code that supports ACSL language.
Development of a plugin for VS Code that supports ACSL language.Development of a plugin for VS Code that supports ACSL language.
Development of a plugin for VS Code that supports ACSL language.
 
Exploring ML methods to increase the profitability of the trading strategy
Exploring ML methods to increase the profitability of the trading strategyExploring ML methods to increase the profitability of the trading strategy
Exploring ML methods to increase the profitability of the trading strategy
 
Student Spring 2020
Student Spring 2020Student Spring 2020
Student Spring 2020
 
Student Spring 2019
Student Spring 2019Student Spring 2019
Student Spring 2019
 
Student Spring 2021
Student Spring 2021Student Spring 2021
Student Spring 2021
 

DocHolder

  • 2. Who we are • Denis Zakharov, undergraduate student from SPbSUT, Security Engineer • Vladislav Usoltsev, undergraduate student from AMSUMIS, Software Engineer @Exodea @MisterZurg 2
  • 3. Features • User authorization system • Companies navigation & searching • Company management flow • Employment of employees • File repository • Document preview • Alert system • GPO • Ease in use 3
  • 4. Used technologies Frontend Backend Database Vue.js Vue Material Font Awesome Spring Boot Spring Security Spring JPA Spring Web Swagger Apache Commons MapStruct PostgreSQL 4
  • 7. Database structure 6 CompanyValidationErrors id: UUID message: TEXT Companies id: UUID name: varchar description: varchar logo: bytea status: enum error_id: UUID Users id: UUID name: varchar surename: varchar email: varchar password:varchar phone: varchar gender: enum role : enum company_id: UUID avatar: BYTEA Documents id: UUID name: varchar role_modify: enum role_read: enum company_id: UUID user_id: UUID filename: varchar DocumentRequests id: UUID document_id: UUID status: enum company_id: UUID user_id: UUID message: enum JobOffer id: UUID employer_id: UUID message: TEXT status: enum company_id: UUID user_id: UUID role: enum
  • 9. Future additions • Chat for each company • Autocompleting • E-mail alerts 8
  • 10. Описание проекта • Проект: Портал компаний, основная идея которого заключается в хранении документов. • Репозиторий: https://github.com/MisterZurg/DocHolder • Функционал: Личный кабинет пользователя; Система навигации и поиск компании; Первоначальная настройка и Управление компанией, с функционалом кадрового управления; Система хранения и управления документами; Система оповещений компаний и пользователей; Ролевая политика; User friendly. 9