Бекенд приложение на архитектуре RESTful API для автоматизации создания очередей для сдачи работ, фиксирования посещаемости студентов, создания опросов внутри группы. Написано на Python + Django REST Framework. Разделение функционала на основе пользоватеских ролей. Авторизация и аутентификация при помощи JWT токенов. Автоматизация развертывания реализована с использованием CI/CD workflows в связке с Docker и Nginx.
Телеграм бот, написанный на Go + Telebot делающий парсинг сайта в массив времен на текущую дату и отправляющий заранее уведомления пользователям из белого списка при помощи gocron. Через замыкания с Middleware реализовано разделения пользователей на три категории: пользователи из белого списка (доступен базовый функционал), администратор (доступно частичное изменение конфигурации бота), игнорируемые пользователи - те, кто случайно могут найти бота, но не будут иметь возможности с ним взаимодействовать.
In progress.
Имлементация-переосмысление первого проекта на языке Go. Написание кода с внедрением чистой архитектуры проекта для обеспечения фреймворконезависимости и облегчения расширяемости приложения. Используется библиотека SQLX на уровне репозиториев, фреймворк Gin на уровне Transport/REST для обработки http запросов. Реализован слой бизнес-логики приложения, использующий DTO для манипуляций. Внедрена swagger-документация. Для повышения RPS на GET запросах используется собственная реализация InMemoryCache как gin-middleware.
Больше деталей на странице репозитория.