Skip to content

ArtemShalinFe/gophkeeper

Repository files navigation

Менеджер паролей GophKeeper

Дипломный проект курса Go-разработчик от Яндекс.Практикум.

Техническое задание

Особенности

  • Четыре типа секретных элементов для хранения личных данных:
    • Личная информация для входа (имя пользователя, пароль, ключ аутентификации).
    • Банковские карты (номер, владелец карты, срок действия месяца и года).
    • Произвольный текст (любая текстовая информация)
    • Файлы (двоичные файлы не превышающие 40Мб);
  • Никаких предварительных требований к клиенту
  • Графический пользовательский интерфейс терминала (TUI) для Windows, macOS, Linux
  • Аутентификация и шифрование по протоколу TLS между сервером и клиентом.

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

Ограничения

  • Ограничение на размер файла 40МБ;

Запуск тестов

make tests

Как собрать

Требования к окружению

Сборка сервиса gclient

  1. Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
  2. Из каталога репозитория выполните команду
make build-gclient
  1. Собраный файл gclient будет находится в подкаталоге репозитория ./cmd/gclient/gclient

Сборка сервиса gserver

  1. Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
  2. Из каталога репозитория выполните команду
make build-gserver
  1. Собраный файл gserver будет находится в подкаталоге репозитория ./cmd/gserver/gserver

Как запустить

Все команды выполняются из корневой директории проекта.

  1. Запустить базу данных для сервера postgresql
make run-pg
  1. Запустить сервер
make run-gserver
  1. Запустить клиент
make run-gclient

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published