| | 1 | == Ревидирана организација на контрола на верзии на изворниот код \\ |
| | 2 | |
| | 3 | За контрола на верзии на изворниот код се користи Git. \\ |
| | 4 | Проектот е организиран во два главни директориуми: Backend/ и Frontend/, кои заедно го сочинуваат коренскиот директориум P-ACrust/. \\ |
| | 5 | |
| | 6 | Backend/ Содржи серверска логика и интеграција со базата на податоци. Главните компоненти се: \\ |
| | 7 | node_modules/ – ги содржи сите зависности потребни за Node.js делот од backend-от. \\ |
| | 8 | .env – конфигурациска датотека за чувanje на чувствителни податоци (API клучеви, database URI, и сл.). \\ |
| | 9 | index.js – главна влезна точка за backend апликацијата (иницијализација на серверот и дефинирање на API патеки). \\ |
| | 10 | package.json / package-lock.json – ги дефинираат зависностите и скриптите на проектот. \\ |
| | 11 | |
| | 12 | Поддиректориумот Djangoproject/ Ја содржи Django серверската апликација со следната структура: \\ |
| | 13 | migrations/ – ги содржи миграциите за моделите на базата на податоци. \\ |
| | 14 | models.py – дефиниција на моделите за базата. \\ |
| | 15 | serializers.py – дефиниција на сериализери за пренос на податоци помеѓу backend и frontend. \\ |
| | 16 | views.py – ги содржи Django view функциите кои одговараат на клиентските барања. \\ |
| | 17 | urls.py – дефинирање на URL патеки и поврзување со соодветните view функции. \\ |
| | 18 | settings.py – конфигурација на Django проектот (база, middleware, апликации и др.). \\ |
| | 19 | |
| | 20 | Frontend/ Содржи React апликација која комуницира со backend преку API повици. Главните компоненти се:\\ |
| | 21 | |
| | 22 | node_modules/ – ги содржи зависностите за React апликацијата. \\ |
| | 23 | public/ – содржи јавни статички ресурси (HTML, favicon и др.). \\ |
| | 24 | src/ – главниот изворен директориум со следната организација: \\ |
| | 25 | fonts/ – директориум за користени фонтови. \\ |
| | 26 | images/ – директориум со слики и статички ресурси. \\ |
| | 27 | Aboutuspage.js / .css – компонента и стилови за страницата „About Us“. \\ |
| | 28 | Adminpanel.js / .css – компонента и стилови за административниот панел. \\ |
| | 29 | App.js / .css / .test.js – главна апликациска компонента со тестови. \\ |
| | 30 | Checkout.js / .css – компонента за процесот на нарачка и плаќање. \\ |
| | 31 | Employeepanel.js / .css – компонента за интерфејсот на вработените. \\ |
| | 32 | Homepage.js / .css – компонента за почетната страница. \\ |
| | 33 | Loginpage.js / .css – компонента за страницата за најава на корисник. \\ |
| | 34 | Menupage.js / .css – компонента за прикажување на менијата. \\ |
| | 35 | Reservetable.js / .css – компонента за резервација на маси. \\ |
| | 36 | Signinpage.js / .css – компонента за регистрација на нови корисници. \\ |
| | 37 | Userprofile.js / .css – компонента за кориснички профил. \\ |
| | 38 | index.js / index.css – влезна точка и глобални стилови за апликацијата. \\ |
| | 39 | |