Loading...

01/04

Site

JustBuy

JustBuy is a full‑stack project that I started at an earlier stage of my development as a developer. Development stopped before all the planned scenarios were implemented. Some time later, I returned to JustBuy with different experience. It was decided to mothball the project

STACK

Caddy

Django

SQLite

Docker

MobX

React

KEY FEATURES

Reproducible launch. Docker

Easy launch on any OS. No need to deal with version and dependency detection.

Authorization and profile

Authorization via JWT token. Saving data for multiple users in the profile (bank cards, pickup point, cart, purchased items)

Pickup points. Integration with Yandex Maps

Integration with Yandex Maps to display pickup points on the map. Integration with the geocoder API to load Russian cities.

01 / 03

DESCRIPTION

PROJECT

JustBuy is a legacy full-stack marketplace inspired by Wildberries. I started it as a large learning project to go through the entire product cycle: from design and markup to React, a Django API and deployment.

The first version of the interface was a standalone HTML/SCSS implementation built with Gulp. It later became the visual foundation of the React application. When migrating to React, the design was redesigned. 

image
Open the original Gulp version ↗

Today I deliberately keep JustBuy on its original stack. Its value is not in pretending to be a modern reference architecture, but in showing a real stage of my development.

METRICS

Performance

Speed and perormance

86/100

Load time

Average loading time

0.9 s

SEO

Search engine optimization

75/100

Accessibility

Lighehouse, A11y

87/100

EVOLUTION

Explore the project timeline

0110

04.04.2024

Creating a layout

Creating a layout and a complete design for all pages.

28.04.2024

HTML/CSS layout

Layout without logic, just a trial run.

13.05.2024

Redesign

I didn’t like the project design here, so we decided to redo it.

20.06.2024

Migration to React

While I was working on the design and layout, I was studying React, and at this stage I realized that it would be a good idea to put my knowledge to use.

24.06.2024

Adding a Django API

I have also worked with Django before, and it was decided to add Django as the backend.

30.06.2024

Authorization

Here, I created a user model and implemented authorization via a JWT token.

01.07.2024

Main pages

Cart, Home, Profile, Delivery point, add product

05.07.2024

Major refactoring

Here, I realized that it’s not enough to just write code that works — it also needs to be understandable to others, and we need to get rid of the junk.

10.07.2024

Pause

I joined the army.

01.09.2026

Deploy

Here, I realized that the website was outdated in terms of its technology and that it either needed to be rewritten or preserved. I removed all secrets from direct access, added Docker, and deployed it in the form it was in.