= Ревидирана Организација на Контрола на Верзии на Изворниот Код За Контрола на верзиите на изворниот код се користи **Git.** Користиме посебни репозиториуми за **frontend** и **backend** делот од проектот. * **Kupi-mk** - Backend ја содржи Express апликацијата * **backend/** * **config/** - поставки (DB URL, порти, константи, .env поведения) * **middleware/** - Express middleware (auth, upload, валидации) * **routes/** - Express маршрути (auth.js, products.js, orders.js, reviews.js, users.js) * **controllers/** - бизнис-логика повикувана од routes (опционално, за чиста архитектура) * **models/** или **queries/** - ORM модели или raw SQL упити (Prisma/pg) * **uploads/** - локален фолдер за слики/фајлови (за развој) * **scripts/** - помошни скрипти (seed, import/export DB) * **server.js** (или app.js) - стартување и конфигурација на Express серверот * **package.json** - backend зависимости и npm скрипти [[BR]] * **Kupi-mk** - Frontend ја содржи React апликацијата * **client/** * **package.json** - frontend зависности и скрипти * **src/** - изворен код * **index.js / main.jsx** - влезна точка на React апликацијата * **App.js** - рутирање и главен layout * **assets/** - статички ресурси (слики, икони) * **contexts/** - React Contexts (AuthContext, CartContext...) * **components/** - UI компоненти (Navbar, ProductCard, ReviewForm, StarRating...) * **pages/** - страници (Home, ProductDetail, Checkout, Orders, SellerDashboard, Login, Register) * **routes/** - ProtectedRoute и другo routing поведение * **services/** или **api/** - модули за API повици (axios wrapper и helpers) * **config/** - конфигурации (API baseURL, timeouts) * **public/** - статички фајлови (index.html, placeholder images) [[BR]]