ОБРАЗОВАНИЕ
На данный момент студент, мое направление Информационные Системы
ОПЫТ РАБОТЫ
1 год и 1 месяц опыта создания pet-проектов.
Pet Projects (Пет проекты):
1) Marketplace:
https://github.com/skovtimur/market-place
Стек: C#, ASP.NET Core, Entity Framework Core (EF Core), PostgreSQL, MongoDB, Redis, Docker, Dockercompose, JavaScript, React, React Router, Redux, Tailwind, DDD
Что сделал:
Сделал с нуля полноценный маркетплейс в котором есть регистрация, вход, роли (покупатель/
продавец), корзина, покупка, отзывы и рейтинг товаров.
Реализовал подтверждение email через Redis и отправку кода — сделал сам механизм генерации и
валидации.
В backend всё на DDD: разбил домены, использовал ValueObjects и Entities, добавил Unit-тесты.
Сделал клиентскую часть на JavaScript, React с Tailwind, настроил роутинг, состояние через Redux.
Обернул всё в Docker, настроил nginx и docker-compose для развёртывания.
Вы можете посмотреть на использование проекта в: How to use my Pet Project(Marketplace)
2) Notes - Простой task-трекер:
https://github.com/skovtimur/notes
Стек: C#, ASP.NET Core, Dapper, PostgreSQL, Redis, JWT, React, TypeScript
Что сделал:
Сделал веб-приложение для создания задач — заметки, которые привязаны к пользователю.
Реализовал свою систему аутентификации с JWT, хоть и использовал ранее ASP.NET Identity
Сделал хранение кода подтверждения через Redis.
Использовал Dapper для работы с PostgreSQL.
Написал фронтенд на React и TypeScript с роутингом и формами.
3) Notification Service — сервис для отправки уведомлений:
https://github.com/skovtimur/notification-service
Стек: C#, ASP.NET Core, Entity Framework Core, PostgreSQL, Quartz, Telegram.Bot, MailKit (MimeKit),
DDD, WebAPI
Что сделал:
Сделал API, куда можно отправить задачу — что, кому и когда отправить.
Реализовал отложенную отправку через Quartz — настроил планировщик, хранение задач и
статусы.
Подключил Telegram и Email как способы отправки.
Логировал ошибки и сохранял результат каждой отправки в базу.
4) Exchange Rate - сайт показывающий список курса опредленной валюты
https://github.com/skovtimur/exchange-rate-blazor
Стек: C#, ASP.NET Core, Redis, Quartz, Blazor, Radzen, WebAPI
Что сделал:
Сделал API, который берет курс валют с другого API и сохраняет в кеше
Обновление курса валют в моем API раз в какой то определенный интервал (UpdaterJobIntervalSec
в appSettings.json)
Клиент на Blazor с использованием Blazor.Radzen для отображения datagrid-а курсами