== Ревидирана организација на контрола на верзии на изворниот код \\ За контрола на верзии на изворниот код се користи **Git**. \\ Проектот е организиран во два главни директориуми: **Backend/** и **Frontend/**, кои заедно го сочинуваат коренскиот директориум P-ACrust/. \\ **Backend/** Содржи серверска логика и интеграција со базата на податоци. Главните компоненти се: \\ **node_modules/** – ги содржи сите зависности потребни за Node.js делот од backend-от. \\ **.env** – конфигурациска датотека за чувanje на чувствителни податоци (API клучеви, database URI, и сл.). \\ **index.js** – главна влезна точка за backend апликацијата (иницијализација на серверот и дефинирање на API патеки). \\ **package.json** / **package-lock.json** – ги дефинираат зависностите и скриптите на проектот. \\ Поддиректориумот **Djangoproject/** Ја содржи Django серверската апликација со следната структура: \\ **migrations/** – ги содржи миграциите за моделите на базата на податоци. \\ **models.py** – дефиниција на моделите за базата. \\ **serializers.py** – дефиниција на сериализери за пренос на податоци помеѓу backend и frontend. \\ **views.py** – ги содржи Django view функциите кои одговараат на клиентските барања. \\ **urls.py** – дефинирање на URL патеки и поврзување со соодветните view функции. \\ **settings.py** – конфигурација на Django проектот (база, middleware, апликации и др.). \\ **Frontend/** Содржи React апликација која комуницира со backend преку API повици. Главните компоненти се:\\ **node_modules/** – ги содржи зависностите за React апликацијата. \\ **public/** – содржи јавни статички ресурси (HTML, favicon и др.). \\ **src/** – главниот изворен директориум со следната организација: \\ **fonts/** – директориум за користени фонтови. \\ **images/** – директориум со слики и статички ресурси. \\ **Aboutuspage.js** / **.css** – компонента и стилови за страницата „About Us“. \\ **Adminpanel.js** / **.css** – компонента и стилови за административниот панел. \\ **App.js** / **.css** / **.test.js** – главна апликациска компонента со тестови. \\ **Checkout.js** / **.css** – компонента за процесот на нарачка и плаќање. \\ **Employeepanel.js** / **.css** – компонента за интерфејсот на вработените. \\ **Homepage.js** / **.css** – компонента за почетната страница. \\ **Loginpage.js** / **.css** – компонента за страницата за најава на корисник. \\ **Menupage.js** / **.css** – компонента за прикажување на менијата. \\ **Reservetable.js** / **.css** – компонента за резервација на маси. \\ **Signinpage.js** / **.css** – компонента за регистрација на нови корисници. \\ **Userprofile.js** / **.css** – компонента за кориснички профил. \\ **index.js** / **index.css** – влезна точка и глобални стилови за апликацијата. \\