Портфолио и кейсы фрилансеров по разработке на Go

Семён Спирин
Семён Спирин 1 месяц назад
API-сервис автоматической архивации файлов на Golang
Разработал HTTP-сервис для автоматической загрузки и архивации файлов. Пользователь создаёт задачу, добавляет необходимые файлы и получает готовый ZIP-архив после завершения обработки. API позволяет создавать задачи, добавлять файлы и проверять статус их выполнения. Подобную механику можно использовать для обработки документов, пользовательских загрузок, формирования архивов и фоновых задач.
Семён Спирин
Семён Спирин 1 месяц назад
Backend мессенджера на Golang — REST API, PostgreSQL, мониторинг
Разработал backend мессенджера на Golang. Приложение построено с разделением бизнес-логики и инфраструктурного слоя, использует PostgreSQL для хранения данных и запускается через Docker Compose. Реализовано: — REST API; — работа с PostgreSQL; — миграции базы данных; — Swagger-документация; — Prometheus-метрики; — Grafana для мониторинга; — CORS; — логирование; — unit-тестирование бизнес-логики; — Docker / Docker Compose.
Семён Спирин
Семён Спирин 1 месяц назад
Сервис обработки событий на Golang + Kafka + ClickHouse
Разработал систему генерации и обработки событий на Golang с использованием Apache Kafka. Producer умеет работать в синхронном, асинхронном и пакетном режимах, генерировать постоянную и пиковую нагрузку и повторять отправку сообщений при ошибках. Consumer обрабатывает события пакетно или по временному интервалу и сохраняет данные в ClickHouse. Реализовано: — Kafka producer/consumer; — sync / async / batch обработка; — retry с exponential backoff; — Dead Letter Queue; — ClickHouse; — Prometheus-метрики; — HTTP API управления; — Docker Compose; — обработка высоконагруженного потока событий.
Семён Спирин
Семён Спирин 1 месяц назад
Микросервисный backend электронного кошелька на Golang
Разработал backend-систему электронного кошелька на Golang с регистрацией пользователей, JWT-авторизацией, хранением средств в нескольких валютах и операциями пополнения, вывода и обмена. Архитектура разделена на несколько сервисов. Основной сервис взаимодействует с сервисом курсов валют через gRPC и отправляет информацию о транзакциях через Kafka в отдельный сервис хранения операций. Реализовал: — REST API; — JWT-аутентификацию; — PostgreSQL и миграции; — взаимодействие сервисов через gRPC; — Kafka producer/consumer; — хранение событий в MongoDB; — обработку конкурентных операций с кошельком; — кэширование курсов валют; — graceful shutdown; — Docker / Docker Compose; — unit-тесты бизнес-логики. Сервис можно запускать локально через Docker Compose.
gobyoksy
Фрилансер 1 месяц назад
Go Parcel Tracker - приложение для работы с SQLite
Разработала приложение на Go для регистрации и отслеживания посылок с хранением данных в SQLite. Реализованы регистрация новых отправлений, поиск посылки по трек-номеру, получение списка отправлений клиента, изменение адреса доставки и статуса, а также удаление посылок с учётом их текущего состояния. В проекте реализован слой работы с SQLite через database/sql, автоматическое создание структуры базы данных, SQL-запросы с условиями и бизнес-логика жизненного цикла отправления. Для тестирования используются изолированные временные базы данных. Автоматические проверки форматирования, тестов и сборки выполняются через GitHub Actions. Технологии: Go, SQLite, database/sql, unit testing, Testify, GitHub Actions. Проект демонстрирует работу с SQL-базами данных, бизнес-логикой, тестированием и организацией слоя хранения данных в Go-приложении.
gobyoksy
Фрилансер 1 месяц назад
Go Morse Converter - веб-приложение на Go
Разработала веб-приложение на Go для преобразования русского текста в азбуку Морзе и обратной конвертации. Приложение принимает текстовые файлы через веб-форму, автоматически определяет направление преобразования, выполняет конвертацию, отображает результат в браузере и позволяет сохранить его в отдельный файл. В проекте реализованы обработка HTTP-запросов, загрузка файлов через multipart/form-data, работа с пользовательским вводом, backend-логика преобразования данных и unit-тесты. Для проекта также настроены автоматические проверки через GitHub Actions. Технологии: Go, net/http, multipart file upload, HTML, unit testing, GitHub Actions. Проект демонстрирует работу с HTTP, файлами, пользовательским вводом, backend-логикой и тестированием Go-приложений.
gobyoksy
Фрилансер 1 месяц назад
Go Task Scheduler - backend-сервис управления задачами
Разработала backend-приложение для управления задачами на Go. В сервисе реализованы создание, редактирование, выполнение и удаление задач, поиск по тексту и дате, а также повторяющиеся задачи по расписанию. Данные хранятся в SQLite. Реализованы REST API, работа с базой данных, JWT-аутентификация, обработка ошибок и тестирование. Приложение подготовлено для запуска в Docker, а проверки сборки и тестов автоматизированы через GitHub Actions. Технологии: Go, REST API, HTTP, SQLite, JWT, Docker, GitHub Actions. Этот проект демонстрирует работу с backend-логикой, API, SQL-базой данных, авторизацией, тестированием и контейнеризацией приложения.