| | 11 | === Ревидирана организација на контрола на верзии на изворниот код (kupi-mk) === |
| | 12 | |
| | 13 | За контрола на верзии користиме Git. Проектот е поделен на два модула: backend/ и frontend/, со дополнителни конфигурациски и помошни фајлови во коренот. |
| | 14 | |
| | 15 | === Ревидирана организација на контрола на верзии (kupi-mk) === |
| | 16 | |
| | 17 | За контрола на верзии користиме Git. Проектот е поделен на две главни области: backend/ и frontend/. |
| | 18 | |
| | 19 | ==== Структура на проектот ==== |
| | 20 | * '''kupi-mk/''' - корен на проектот |
| | 21 | ** '''backend/''' - серверска логика (Express / Node) |
| | 22 | *** '''config/''' - DB и други поставки (.env читливи) |
| | 23 | *** '''middleware/''' - auth, upload, валидации |
| | 24 | *** '''routes/''' - endpoints (auth, products, orders, reviews, users) |
| | 25 | *** '''controllers/''' - бизнис логика (опционално) |
| | 26 | *** '''models/''' или '''queries/''' - ORM или raw SQL |
| | 27 | *** '''uploads/''' - локални слики за разработки |
| | 28 | *** '''scripts/''' - seed / import / export скрипти |
| | 29 | *** '''server.js''' - стартување на Express |
| | 30 | *** '''package.json''' - backend зависимости/skripti |
| | 31 | ** '''frontend/''' - React + Vite апликација |
| | 32 | *** '''package.json''' - frontend зависимости/skripти |
| | 33 | *** '''src/''' - изворен код |
| | 34 | **** '''index.js / main.jsx''' - влезна точка |
| | 35 | **** '''App.js''' - рутирање и layout |
| | 36 | **** '''assets/''' - статички слики/икони |
| | 37 | **** '''components/''' - UI компоненти (Navbar, ProductCard, ReviewForm...) |
| | 38 | **** '''pages/''' - страници (Home, ProductDetail, Checkout, Orders, SellerDashboard, Login, Register) |
| | 39 | **** '''contexts/''' - React Contexts (Auth, Cart) |
| | 40 | **** '''services/''' или '''api/''' - API вызови (axios wrapper) |
| | 41 | **** '''config/''' - baseURL и други константи |
| | 42 | *** '''public/''' - index.html и други статички |
| | 43 | ** '''database-exports/''' - SQL експорти (опционално) |
| | 44 | ** '''QUICK_SETUP.md / README.md''' - инструкции за локален старт |
| | 45 | ** '''start-servers.sh / stop-servers.sh''' - скрипти (опционално) |
| | 46 | ** '''ecosystem.config.js''' - PM2 конфигурација (опционално) |
| | 47 | |
| | 48 | ==== .gitignore препорачливо ==== |
| | 49 | * node_modules/ |
| | 50 | * .env |
| | 51 | * uploads/ (или чувај само пример-слики) |
| | 52 | * .DS_Store |
| | 53 | * *.log |
| | 54 | |
| | 55 | ==== Совети за комитирање и гранки (студентски) ==== |
| | 56 | * Комитирај често и со кратки описни пораки (feat/, fix/). |
| | 57 | * Користи '''feature/<name>''' и мерни (merge) во main по тестирање. |
| | 58 | * Држи главната гранка чиста. |
| | 59 | |
| | 60 | ==== Што да ставиш во README ==== |
| | 61 | * Краток опис на проектот и автор(и). |
| | 62 | * Команди за стартување (backend и frontend). |
| | 63 | * Пример .env (без вистински тајни). |
| | 64 | * Клучни ендпоинти и краток опис на архитектурата. |
| | 65 | |
| | 66 | === Крај === |
| | 67 | ```=== Ревидирана организација на контрола на верзии (kupi-mk) === |
| | 68 | |
| | 69 | За контрола на верзии користиме Git. Проектот е поделен на две главни области: backend/ и frontend/. |
| | 70 | |
| | 71 | ==== Структура на проектот ==== |
| | 72 | * '''kupi-mk/''' - корен на проектот |
| | 73 | ** '''backend/''' - серверска логика (Express / Node) |
| | 74 | *** '''config/''' - DB и други поставки (.env читливи) |
| | 75 | *** '''middleware/''' - auth, upload, валидации |
| | 76 | *** '''routes/''' - endpoints (auth, products, orders, reviews, users) |
| | 77 | *** '''controllers/''' - бизнис логика (опционално) |
| | 78 | *** '''models/''' или '''queries/''' - ORM или raw SQL |
| | 79 | *** '''uploads/''' - локални слики за разработки |
| | 80 | *** '''scripts/''' - seed / import / export скрипти |
| | 81 | *** '''server.js''' - стартување на Express |
| | 82 | *** '''package.json''' - backend зависимости/skripti |
| | 83 | ** '''frontend/''' - React + Vite апликација |
| | 84 | *** '''package.json''' - frontend зависимости/skripти |
| | 85 | *** '''src/''' - изворен код |
| | 86 | **** '''index.js / main.jsx''' - влезна точка |
| | 87 | **** '''App.js''' - рутирање и layout |
| | 88 | **** '''assets/''' - статички слики/икони |
| | 89 | **** '''components/''' - UI компоненти (Navbar, ProductCard, ReviewForm...) |
| | 90 | **** '''pages/''' - страници (Home, ProductDetail, Checkout, Orders, SellerDashboard, Login, Register) |
| | 91 | **** '''contexts/''' - React Contexts (Auth, Cart) |
| | 92 | **** '''services/''' или '''api/''' - API вызови (axios wrapper) |
| | 93 | **** '''config/''' - baseURL и други константи |
| | 94 | *** '''public/''' - index.html и други статички |
| | 95 | ** '''database-exports/''' - SQL експорти (опционално) |
| | 96 | ** '''QUICK_SETUP.md / README.md''' - инструкции за локален старт |
| | 97 | ** '''start-servers.sh / stop-servers.sh''' - скрипти (опционално) |
| | 98 | ** '''ecosystem.config.js''' - PM2 конфигурација (опционално) |
| | 99 | |