- Тема Е2. Разработка веб-приложения для генерации страниц хранения конфиденциальной информации Разработать веб-приложение (frontend – Vue/React, backend – PHP/Go/Java), позволяющее:
- Вводить текстовую информацию и сохранять в виде картинки
- Сохранять информацию в виде страницы с картинкой с заданным временем хранения и предоставлять пользователю адрес и пароль для доступа
- Генерировать запароленную страницу для отображения картинки с указанным временем жизни или количеством открытий (и отображением ранее сделанных обращений)
- При обращении пользователя отмечать в cookie-файле время и путь обращения
- Go v1.13.8
- PostgreSQL v12.3-1
- Nginx v1.18.0
- Vue.js v2.6.11
- Materialaze v1.0.0
- Router - gorilla/mux
- Handlers - gorilla/handlers
- Logger - logrus
- .toml parser - BurntSushi/toml
- Password - sethvargo/go-password
- Image - go-freetype
You need to run Nginx and setup reverse proxy. API path is /api/...
$ make
build app
$ ./apiserver
run
You can use go-migrate to run migration:
$ migrate -path migrations -database "postgres://localhost/securebin&sslmod=disable" up