Занимался разработкой и поддержкой проекта по криптовалютам, который предоставляет пользователям возможность отслеживать актуальные данные о различных криптовалютах, биржах и NFT.
Обязанности и достижения:
• Внедрил TypeScript для типизации на этапе разработки
• Настроил маршрутизацию на Vue Router
• Реализовал интерактивную таблицу с актуальными данными о крипто-монетах с пагинацией (работающей на ajax), настройкой количества отображаемых элементов и сортировкой данных на Ant Design Vue и Coinstats API
• Разработал страницу новостей с последними новостями из мира криптовалют и загрузкой новых постов на Axios. Написал на чистом js функцию преобразования времени из unix timestamp в формат - n минут назад, n часов назад, n дней назад.
• Реализовал страницу бирж и страницу NFT c соответствующими актуальными данными. Использовал компонент Table из antd, Axios, Coinstats API
• Разработал функционал портфолио, который позволяет пользователям создавать и управлять собственным портфолио криптовалют. В процессе реализации выполнял следующие задачи:
- Написал функции для создания, редактирования и удаления портфолио используя сервис Mokky.dev
- Реализовал функционал добавления и удаления монет в портфолио
- Интегрировал поиск по API coinstats. Использовал компонент modal из antd и метод debounce из lodash для задержки вызова axios
- Разработал функционал добавления транзакций в портфолио.
- Создал графики для визуализации транзакционной активности и анализа портфолио с помощью библиотеки Chart.js.
- Использовал библиотеку dayjs для преобразования времени из unix timestamp в нужный формат
• Разработал систему регистрации и авторизации при помощи REST API и сервиса mokky.dev. Использовал localStorage для хранения данных и токена авторизации пользователя.
• Разработал личный кабинет, в котором пользователь может редактировать свои данные
В процессе разработки использовал следующие технологии:
• Vue 3 (composition API)
• TypeScript для типизации
• Vue Router для реализации маршрутизации
• Ant Design Vue для создания стильного и удобного интерфейса
• Axios для взаимодействия с сервером
• Настроил REST API для взаимодействия между клиентом и сервером при помощи сервиса mokky.dev
• Работал с датой и временем используя библиотеку Dayjs
• При создании графиков использовал библиотеку Chart.js
Сайт: https://a-davlatov.github.io/crypto/
GitHub: https://github.com/a-davlatov/crypto/tree/main
Октябрь 2023 – май 2024
8 месяцев
Frontend-разработчик
Индивидуальное предпринимательство / частная практика / фриланс
В рамках данного проекта я разработал современный и функциональный интернет-магазин, который обеспечивает пользователям удобный и интуитивно понятный интерфейс для совершения покупок.
В проекте реализовал следующий функционал:
• Сделал адаптивную верстку на Tailwind CSS
• Настроил маршрутизацию на Vue Router
• Использовал Pinia для создания глобального хранилища
• Реализовал функцию поиска. Поиск осуществляется в реальном времени с использованием Axios для отправки запросов к Rest API, что обеспечивает мгновенные результаты без перезагрузки страницы. Для задержки вызова ajax функции поиска использовал метод debounce библиотеки lodash.
• Разработал сортировку товаров, фильтр по цене и категориям. Использовал библиотеку vueform/slider для фильтра по цене.
• Реализовал систему регистрации и авторизации при помощи REST API и сервиса mokky.dev. Использовал localStorage для хранения данных и токена авторизации пользователя.
• Также разработал личный кабинет пользователя, в котором он может редактировать свои данные, просматривать историю и статус своих заказов.
• Добавил возможность сохранять товары в избранное. Использовал Axios для взаимодействия с сервером и сервис mokky.dev для хранения данных.
• Реализовал функционал мини-корзины с оформлением заказа.
• Внедрил в проект 3D графику с помощью библиотеки Three.js.
• Для отложенной загрузки изображений использовал библиотеку vue3-lazyload.
Для разработки использовал следующие технологии:
- Vue 3 (composition API)
- Pinia в качестве глобального хранилища
- Vue Router для реализации маршрутизации
- Axios для взаимодействия с сервером
- Для создания фильтра по цене использовал библиотеку vueform/slider
- Tailwind CSS
- Настроил RESTful API при помощи сервиса mokky.dev
- Three.js для работы с 3D графикой
- vue3-lazyload для отложенной загрузки изображений
Сайт: https://store-pearl-iota.vercel.app
GitHub: https://github.com/a-davlatov/store
Разработал сайт по вакансиям с интеграцией hh.ru по API на CMS WordPress.
Обязанности и достижения:
• Сделал адаптивную верстку по БЭМ методологии из макета Figma
• Написал поиск по вакансиям по ключевым словам и по городу. Использовал API hh.ru и fetch для взаимодействия с сервером
• Реализовал autocomplete для поиска городов при помощи библиотеки autocomlete.js и fetch для загрузки городов с сервера
• Сделал натяжку на Wordpress на Acf Fields
• Сделал установку сайта на хостинг
В работе над проектом использовал следующие технологии:
- Таск-менеджер Gulp
- Препроцессор Sass/Scss
- Fetch для взаимодействия с сервером
- При работе с вакансиями использовал API hh.ru
- Библиотека Autocomlete.js
- CMS WordPress