Blacksport — E-commerce · sports brand by Arsen GoianBlacksport — E-commerce · sports brand by Arsen Goian

Blacksport — E-commerce · sports brand

Arsen Goian

Arsen Goian

Vue 3 storefront for a sports brand with parallax and seasonal themes, athletes and news, training programmes and WayForPay checkout.
Role: Team lead & architect; backend reviews and payments
Client: Ukrainian sports brand
Team: 4 developers
Period: 2020–2021

Challenge

This Ukrainian sports brand wanted more than a product catalogue: a site that tells the story of its athletes, ambassadors and achievements, sells gear online and collects applications for its training programmes and services. The look had to be bold and seasonal, the site had to work in three languages, and orders had to support the delivery and payment options Ukrainian buyers expect, from Nova Poshta to cash on delivery.

Solution

The storefront is a Vue 3 single-page app with Vuex, vue-router and vue-i18n, GSAP-driven parallax with a day/winter theme switch, Glide sliders, VeeValidate forms and Google Maps. It talks to a Laravel API documented with Swagger; Voyager manages products, categories, news, ambassadors, achievements, programmes, services, partners and every interface text. Checkout offers in-store pickup, courier or Nova Poshta delivery and online payment via WayForPay. I set the architecture, reviewed the backend and built the payment flow.

Key features

Parallax hero with a day / winter theme switch (GSAP)
Catalogue, product pages, basket and WayForPay online payment
Delivery by pickup, courier or Nova Poshta; cash on delivery
Athletes, ambassadors, news and achievements with photos and video
Programme and service applications; EN/UA/RU; Voyager admin

Outcome

300+ commits in one year by a team of four

Stack

Vue 3, Vuex, GSAP, Laravel, Voyager, WayForPay, MySQL, Docker
Like this project

Posted Oct 22, 2026

Vue 3 storefront for a sports brand with parallax and seasonal themes, athletes and news, training programmes and WayForPay checkout.

Likes

0

Views

0

Timeline

Aug 1, 2020 - Aug 28, 2021