04.04.2024
Creating a layout
Creating a layout and a complete design for all pages.
Loading...

SADOVNIKOV
Site
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
Caddy
Django
SQLite
Docker
MobX
React
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.
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.
At the time I was already comfortable with Django on the backend and had only recently started taking React seriously. I wanted to find out whether I could build not just an isolated interface, but a complete product with real user flows.
The real goal was not to build a perfect marketplace. It was to make many different parts of an application work together as one system.
The hardest part was not one specific technical problem, but the scale of the project. I kept redesigning the interface, adding new flows and discovering too late that one change affected several existing parts of the application.
The project had no stable scope, no automated tests and very little Git discipline. Refactoring became expensive and regressions were difficult to trace.
During the restoration I froze the scope, fixed only real defects, moved configuration into environment variables, added Docker and made the runtime reproducible.
This was the project that first showed me the real cost of weak planning and uncontrolled scope growth.
When I started JustBuy, I thought it would become my defining project and proof that I was ready for my first developer role. Development stopped before I could complete everything I had planned.
Returning to it later, I no longer saw a failed project. I saw a reference point. JustBuy makes the change in my standards for architecture, tooling and development process unusually visible.
A good project does not have to be polished forever. Sometimes its greatest value is what it taught you.
JustBuy no longer has a roadmap. I do not plan to migrate it to Next.js, TypeScript or PostgreSQL, and I do not intend to finish every page that was once planned.
The project has been preserved, fixed, documented, containerized and deployed. Further changes are limited to targeted fixes if the demo stops working reliably.
Speed and perormance
86/100
Average loading time
0.9 s
Search engine optimization
75/100
Lighehouse, A11y
87/100
Explore the project timeline