Payment App (Cart & Checkout)

Hepsiemlak · Sep 2023 - Present

The payment project was an existing system composed of two distinct parts: Vue 2 and .NET.

  • Rebuilt the cart-to-payment flow from a legacy Vue 2 + .NET system as a Vue 3 + Vite application, using Pinia, the Composition API and a fully custom component set.
  • Implemented checkout steps including 3-D Secure and split payment.
  • Reworked authentication for both the Payment App and the Account Panel around SSO and a dedicated API gateway.
  • Introduced Vitest and enforced 90% coverage gates with pre-push hooks and SonarQube.
  • Vue.js
  • Vite
  • Pinia
  • Vitest
  • Sentry
  • SonarQube
  • SCSS

Account Panel (Agent Workspace)

Hepsiemlak · Apr 2022 - Present

Migrated listing creation and messaging from Angular to Vue 2; now own these flows along with the portfolio and paid-product features.

  • Proposed and implemented UX redesigns of the Account Panel's highest-traffic surfaces (portfolio, dashboard widgets, buy cards, Online Office, navigation), replacing inconsistent page-level UI with a shared layout and interaction model.
  • Systematized those redesigns into an internal atomic component library documented in Storybook, replacing Vuetify primitives so new pages ship on one design language, and cut bundle size by removing unused dependencies.
  • Leading the incremental migration to Vue 3, Vite and Pinia without pausing feature delivery.
  • Cut average monthly Sentry errors by 90% (~300k to ~30k) through root-cause fixes and refactoring of legacy components.
  • Enforced 90%+ Jest coverage via pre-push quality gates; introduced Stylelint and stricter ESLint rules.
  • Vue.js
  • Pinia
  • Vite
  • Jest
  • Storybook
  • Sentry
  • SonarQube
  • ESLint
  • Stylelint
  • SCSS

NFT Bricks

Eralp Software · Oct 2021 - Oct 2021

I developed minting websites for two NFT projects on different blockchain ecosystems. NFT Bricks is a unique playable "Tetris" NFT on Polygon.

  • Used the web3.js library to connect to MetaMask, read wallet addresses and balances, sign transactions, and interact with smart contracts.
  • Performed minting by sending the wallet address and NFT fee to the contract.
  • Found an open-source Tetris game and improved it with additional developments.
  • For the hand-drawn raccoons project on Solana, used @solana/web3.js to connect to Phantom, Sollet and Solflare without using any wallet adapter.
  • Web3.js
  • Vue.js
  • Vuetify

Solracoon

Eralp Software · Sep 2021 - Oct 2021

A minting website for an NFT collection of hand-drawn raccoons with varied degrees of rarity, on the Solana ecosystem.

  • Used the @solana/web3.js library to connect to wallets (Phantom, Sollet and Solflare) and mint NFTs, without any wallet adapter.
  • Read wallet addresses and balances, signed transactions, and read from and wrote to the contract.
  • Performed minting by sending the wallet address and NFT fee to the contract.
  • Web3.js
  • @solana/web3.js
  • Vue.js
  • Nuxt.js
  • Element UI

Cryptocurrency Exchange

Eralp Software · Aug 2021 - Sep 2021

The company wanted to create its own cryptocurrency exchange and tasked me with building a market similar to Binance. This was an MVP project aimed at developing a functional prototype.

  • Used CSS Grid for the trading screen layout and chose Element UI and Vuetify as UI kits.
  • While awaiting endpoints from the backend, integrated the Binance API using Axios and WebSocket for real-time data.
  • Displayed the data on charts using the TradingView Charting Library.
  • Nuxt.js
  • WebSocket
  • Axios
  • Vuetify
  • Element UI
  • TradingView Charting Library

NFT Creed

Eralp Software · Apr 2021 - June 2021

An MVP for an NFT collecting and selling platform, similar to opensea.io and rarible.com, that allows live broadcasters, YouTubers and influencers to sell NFTs, including pictures, GIFs, YouTube videos, tweets and Instagram posts.

  • Chose Element UI as the UI kit and supported multiple languages and currencies using the i18n library.
  • Used vue-advanced-cropper for image cropping and Axios for API connections.
  • Added a WebSocket connection for real-time Ethereum price updates.
  • The project is on hold due to upcoming cryptocurrency regulations in Turkey and is integrated with Betoker.
  • Nuxt.js
  • WebSocket
  • i18n
  • Axios
  • jQuery
  • Element UI

Betoker

Eralp Software · Nov 2020 - Apr 2021

A hybrid live broadcasting platform like Twitch and DLive, and a video platform like YouTube. Broadcasters and YouTubers can receive donations, create surveys or distribute gifts with cryptocurrencies issued in their name, similar to the fan tokens of the Chiliz project.

  • Chose Element UI for the website and Vuetify as the UI kit for the admin panel.
  • Developed the video player using the Video.js library.
  • The project is on hold as the Turkish government will pass a law on cryptocurrencies, and is connected with NFT Creed.
  • Vue.js
  • Nuxt.js
  • Video.js
  • Element UI
  • Vuetify
  • Axios
  • jQuery
  • WebSocket