Categorygithub.com/webkimru/go-keeper
module
0.0.0-20250103125711-f7811a13a557
Repository: https://github.com/webkimru/go-keeper.git
Documentation: pkg.go.dev

# README

go-keeper

Разработана клиент-серверная система, позволяющая пользователю надёжно и безопасно хранить логины, пароли, бинарные данные и прочую приватную информацию. Это финальный выпускной проект в рамках обучения по программе "Продвинутый Go-разработчик" на Яндекс.Практикуме в период с 29.11.2023 по 19.06.2024.

Проектирование решения

Проработка решения:

Основная схема

Клиент. Ретраи:

Проектирование ретраев

Шифрование на всех уровнях:

Шифрование

Синхронизация с одним сервером:

Синхронизация

Синхронизация с несколькими серверами:

Синхронизация 2

Чистая архитектура на клиенте и сервере:

Чистая архитектура

Покрытие тестами

Юнит-тесты

Что применял?

  • Регистрация и аутентификация пользователей
  • Толстый консольный клиент
  • gRPC, включая логирование запросов и ответов
  • Шифрование на клиенте и сервере
  • Сервисный слой
  • Покрытие юнит-тестами 80% состояний
  • Описание экспортированных функций, типов, переменных, а также пакетов системы

Диплом

Диплом о профессиональнй переподготовке

Документ в PDF

Рекомендации

Рекомендательное письмо

Документ в PDF

# Packages

No description provided by the author
No description provided by the author