Rostislav Melnikov - .NET разработчик
Навыки
- .NET Core
- ASP.NET Web API / SPA / MVC
- C#
- Entity Framework Core
- Git
- JavaScript
- LINQ
- MediatR
- MS SQL Server
- React
- Redux
- REST API
- WPF
Опыт работы
Самозанятость
.NET developer - 2020 - по настоящее времяПроекты:
[DistantEdu]
Веб-приложение, созданное как платформа дистанционного обучения.
Технологии: C# ASP.NET SPA с React + JavaScript, Entity Framework Core, MediatR, Duende IdentityServer, MS SQL, REST API.
Функции:
1. Регистрация пользователя с такими ролями как преподаватель, ученик.
2. Учителя могут создавать предметы, наполнять их уроками и создавать тесты.
3. Студенты могут подписываться на предметы, читать содержание уроков, проходить тесты.
4. Бывают обычные тесты, ключевые тесты и тесты с одной попыткой. Для завершения урока может потребоваться прохождение всех ключевых тестов.
5. Создание теста происходит вопрос за вопросом. Возможно добавить больше ответов, чем указано в поле «Question count», при выборе этого вопроса будут выбраны случайные ответы. Существует также поле «Fast completion», которое помогает быстро добавить новый вопрос, используя простой синтаксис:
Подпись
+Правильно
-Неправильный
6. Есть возможность скачать все вопросы теста в файле .txt. Это уже упоминавшийся выше стиль.
7. Тесты имеют свойство продолжительности. Веб-приложение выполнено в виде платформы дистанционного обучения.https://github.com/Reolight/DistantEdu
_______________________[ConcertTiketsMarket]
Веб-приложение для покупки билетов на концерты.
Технологии: ASP.NET Core SPA + React, Redux; Entity Framework Core, MS SQL, Duende IdentityServer, MediatR, Mapster, REST API, BrainTree Gateway;
1. Приложение поддерживает аутентификацию JWT;
2. Есть две роли: администратор и обычный пользователь;
3. Администратор может создавать или обновлять концерты и информацию об исполнителях;
4. Исполнитель может относиться к одному из трёх типов: исполнитель, певец и группа. Группа состоит из исполнителей, у певца есть вокальные данные, у обычного исполнителя есть только имя и информация о происхождении.
5. Обычный пользователь может приобрести билеты на концерты;
6. BrainTree Gateway используется для процесса оплаты через PayPal;
7. Имеется собственный сервис фильтрации, сортировки и нумерации страниц, разработанный с помощью деревьев выражений.https://github.com/Reolight/ConcertTicketsMarketWebApp
//В настоящее время в разработке
_______________________[Adjuvator Transductorum]
Приложение WPF, облегчающее локализацию приложения путём сбора файлов локализации в единую структуру и предоставляющее возможность их редактирования.
Функции:
1. Приложение поддерживает несколько источников файлов локализации для извлечения или ввода (по умолчанию использован плагин для работы с i18next, иные источники поддерживаются через добавление плагинов).
2. Прогресс работы сохраняется как проект в XML-файл и загружается из него.
3. Рабочее пространство позволяет редактировать файлы в виде таблиц ключ-язык1-язык2-…, добавлять новые языки или удалять, извлекать выбранным плагином данные локализации и внедрять их.https://github.com/Reolight/AdjuvatorTransductorumR
_______________________[Three in a Row]
Браузерная игра «Три в ряд».
Технологии: ReactJs + TypeScript, React router v6, Framer Motion, CSS.
Игра разработана как фронтенд приложение, данные игрока сохраняются в браузере.
Оно создано таким образом, чтобы его можно было легко расширять. Можно легко добавить новые разнообразные уровни, плитки и бонусы (с настраиваемой анимацией).
Текущая игра включает в себя демонстрационные уровни и поддерживает следующие цели уровня: уничтожить N предметов, собрать N предметов, получить N очков.https://profound-lebkuchen-d4301c.netlify.app/
Городское клиническое патологоанатомическое бюро
Врач-интерн - авг. 2022 - июль 2023Проведение аутопсий, исследование биопсийного материала.
Itransition
Стажёр-программист (.NET) - июль 2022 - сент. 2022Проекты
[User Collection]
Веб-приложение для управления коллекцией пользовательских элементов.
Технологии: C# ASP.Net, Blazor Server, Entity Framework, MSSQL.
Функции:
1. Регистрация пользователя (Identity Framework).
2. Управление пользователями.
3. Управление коллекцией (например, коллекция чайников с фотографиями и описаниями). Пользователь может определить дополнительные поля на уровне коллекции желаемого типа (например, для коллекции книг: имя автора со строковым типом, дата публикации (тип даты), прочитано — логический тип). Коллекция может быть невидимой для других пользователей, кроме администратора и автора.
4. Комментарии под публичными коллекциями и предметами с автообновлением.
5. Лайки (один на пользователя). На главной странице отображены 5 наиболее понравившихся коллекций.
6. Картинки хранятся в облаке (Cloudinary).
7. Есть облако тегов.
8. Все данные хранятся в базе данных MS SQL (Entity Framework).https://github.com/Reolight/UserCollectionBlaz
_______________________[MessTalk]
Технологии: ASP.NET, Blazor Server, Entity Framework, SQLite.
Одностраничное приложение в виде чата с мгновенными доставками сообщений, сохраняющимися в SQLite, всплывающими уведомлениями.
https://github.com/Reolight/MessTalk.git
Образование
Лечебное дело
Белорусский государственный медицинский университет2016 - 2022Бакалавриат.
Инженер-программист
Белорусский государственный университет информатики и радиоэлектроники2023 - 2024Переподготовка с выдачей диплома о переподготовке государственного образца на базе высшего образования.
.NET Development
Тренинг-центр EPAMдек. 2021 - фев. 2022
Обо мне
Книги, которые я прочёл:
- Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming by Andrew Troelsen, Phil Japikse;
- Head First. Паттерны проектирования, Эрик Фримен, Элизабет Робсон;
- Архитектура компьютера, Эндрю Таненбаум.