## Опыт работы: Frontend Developer
### Проект: букмекерская платформа
*Разработка административной панели и публичной части веб-приложения*
#### **Основные достижения**
- Разработка сложных интерфейсов с фильтрами, таблицами и карточками, включая функциональность управления пользователями, сделками, жалобами, заявками и акциями
- Настройка разграничения доступа по ролям для админ-панели
- Работа с модальными и диалоговыми окнами (подтверждения, всплывающие уведомления, формы ввода)
- Разработка дополнительных фич: отображение пользовательских заметок, переводы в таблицах, активация реферальных кодов и фрибетов
- Внедрение динамической навигации и взаимодействия между разделами для удобства работы с данными
- Создание гибкого и расширяемого компонента-обёртки над `TuiTable` (Taiga UI), поддерживающего фильтрацию, пагинацию, динамические колонки и другие функции
- Исправление визуальных и функциональных багов как в административной панели, так и в публичной части, улучшение внешнего вида компонентов и повышение UX
#### **В админской части**
- Полная реализация и доработка административных разделов, включающая таблицы, фильтры, статусы, навигацию между связанными блоками и работу с архивами
#### **В публичной части**
- Реализация отображения и скрытия акционных баннеров (в т.ч. слайдер/карусель)
- Внедрение реферальной системы с регистрацией по коду и таблицей рефералов
- Разработка блока получения фрибета
- Поддержка светлой и тёмной тем для отдельных компонентов
- Работа с подписками и WebSocket
- Доработка личного кабинета пользователя
---
### Проект: образовательная платформа (внутренний корпоративный продукт для обучения сотрудников)
#### **В админской и публичной части**
- Исправление визуальных и функциональных багов
- Улучшение внешнего вида интерфейсов, повышение UX
- Разработка динамического таймера с автостартом/остановкой по условиям и соответствующей стилизацией
#### **Инстансы обучающей платформы (для сторонних клиентов)**
- Работа с административной частью инстансов
- Исправление визуальных и функциональных багов в админке этих инстансов
---
### **Технологии**
`Angular 2+`, `Taiga UI`, `TypeScript`, `GraphQL`, `WebSocket`, `RxJS`, `CSS`, `SCSS`, `BEM`, `HTML`, `Git`, `Taiga UI`
# Frontend-разработчик
Компания специализируется на создании уникальных решений в сфере SPA и разработке музыкальных плееров и ботов по индивидуальным заказам.
В период работы я принимала участие в реализации нескольких проектов, включая работу как на front-end, так и на back-end составляющей.
## Обязанности:
- Разработка web-приложений
- Разработка сайтов с нуля
- Поддержка и доработка существующих сайтов
- Реализация работы с API
- Разработка эндпоинтов для расширения функциональности приложения
- Написание документации на Swagger
## Первый проект:
Разработка интерактивной аналитической панели, графического интерфейса для компоновки всех ключевых метрик, показателей и процессов.
### Достижения:
- Участие в разработке собственной shared-ui kit библиотеки для повторного использования компонентов
- Внедрение настройки маршрутизации в приложении Angular для перехода между различными страницами и компонентами приложения
- Внедрение и настройка внешней библиотеки для визуализации данных
- Разработка графиков для online-отображения нагрузки на сервер и отображения активных пользователей
- Создание виджетов для отображения минималистичной информации, полученной в ходе работы с графиками
- Разработка компонента таблицы с фильтрацией и сортировкой
## Второй проект:
Разработка RESTful API для работы с музыкальными треками, альбомами и пользователями с использованием Nest.js.
### Достижения:
- Разработка обработчика ошибок и исключений на уровне API для улучшения отказоустойчивости и оповещения разработчиков о проблемах
- Проектирование и создание контроллеров и сервисов для CRUD операций над данными музыкальных треков и альбомов
- Интеграция с внешними API музыкальных сервисов для получения и синхронизации музыкальных данных
Angular 2+, Angular Material, JavaScript, TypeScript, RxJS, SCSS, CSS, HTML, REST API, NgPrime, ApexChart, Git, Nest.js, Sequelize, PostgreSQL, Swagger, Node.js
Во время учебы в архитектурно-строительном университете ННГАСУ я выполняла обязанности старосты группы. Этот опыт помог мне развить важные навыки, такие как управление временем и коммуникация. Я активно взаимодействовала с преподавателями, собирала и передавала важную информацию студентам, а также решала возникающие проблемы.
Учеба на очной форме в строительном вузе была достаточно сложной и требовала выполнения большого количества заданий, включая чертежи и расчеты, где ошибки недопустимы. Это научило меня работать с высокой степенью точности и внимательности, а также эффективно планировать свое время.
В настоящее время я учусь на третьем курсе по направлению "Веб-разработка", куда перевелась из архитектурно-строительного вуза. IT-сфера полностью увлекла меня, и я продолжаю развиваться в этом направлении.
И теперь, обучаясь на заочной форме, я могу сочетать работу на полную ставку и учебу, что позволяет мне сразу применять полученные знания на практике. Это требует от меня хороших навыков самодисциплины и управления временем, которые я развила в процессе учебы и работы над проектами.