04.04.2024
Создание макета
Создание макета, полноценного дизайна всех страниц
Loading...

SADOVNIKOV
Site
JustBuy — full-stack проект интернет-магазина, который я начал на более раннем этапе своего развития как разработчика. Разработка остановилась до реализации всех задуманных сценариев. Спустя время я вернулся к JustBuy уже с другим опытом и другим стеком. Было принято решение законсервировать проект.
Caddy
Django
SQLite
Docker
MobX
React
JustBuy — это legacy full-stack marketplace, вдохновлённый Wildberries. Я начал его как большой учебный проект, чтобы пройти весь путь: от дизайна и вёрстки до React, Django API и деплоя.
Первая версия интерфейса была отдельной HTML/SCSS-вёрсткой со сборкой через Gulp. Позже она стала визуальной основой React-приложения. При миграции на React, дизайн был переработан

Сегодня я сознательно не переписываю JustBuy на новый стек: его ценность в том, что он показывает реальный этап моего развития.
На тот момент я хорошо знал backend на Django и только начал серьёзно изучать React. Мне хотелось проверить, смогу ли я собрать не отдельный экран, а цельный продукт с реальными пользовательскими сценариями.
Главная цель была не в том, чтобы сделать идеальный marketplace, а в том, чтобы заставить множество разных частей работать вместе.
Самой большой сложностью оказался не отдельный технический вопрос, а масштаб. Я постоянно менял дизайн, добавлял новые сценарии и слишком поздно замечал, что одно изменение задевает несколько старых частей.
Не было стабильных границ проекта, автоматических тестов и дисциплины в Git. Из-за этого рефакторинг становился дорогим, а ошибки было сложно локализовать.
При восстановлении проекта я зафиксировал scope, исправил только реальные дефекты, вынес конфигурацию в environment variables, добавил Docker и сделал запуск воспроизводимым.
Этот проект впервые на практике показал мне цену плохого планирования и бесконечного расширения scope.
Когда я начинал JustBuy, мне казалось, что это будет мой главный проект и доказательство того, что я готов к первой работе. Разработка остановилась раньше, чем я успел реализовать всё задуманное.
Вернувшись к нему позже, я увидел не провал, а точку отсчёта. Проект очень ясно показывает, как изменились мои требования к архитектуре, инструментам и собственному процессу разработки.
Хороший проект не обязательно должен быть бесконечно доведён до идеала. Иногда его главная ценность — в том, чему он тебя научил.
У JustBuy больше нет roadmap. Я не планирую переносить его на Next.js, TypeScript или PostgreSQL и не собираюсь достраивать все когда-то задуманные страницы.
Проект сохранён, исправлен, документирован, упакован в Docker и опубликован. Дальнейшие изменения возможны только как точечные исправления, если демонстрационная версия перестанет стабильно работать.
Скорость и производительность
86/100
Среднее время загрузки
0.9 s
Поисковая оптимизация
75/100
Lighehouse, A11y
87/100
Листайте историю проекта