== Ревидирана организација на контролата на верзии на изворниот код За контрола на верзиите на изворниот код се користи **Git**. == Структура === Frontend * '''frontend/public''' - Статички слики. * '''frontend/src/admin''' - Админ страници, компоненти, апи, утил функции. * '''frontend/src/api''' - Апи функции. * '''frontend/src/assets''' - Анимации, фонтови, икони. * '''frontend/src/components''' - Компоненти. * '''frontend/src/context''' - Глобални контексти. * '''frontend/src/hooks''' - React hook функции. * '''frontend/src/layout''' - Footer, Navbar, LanguageToggle. * '''frontend/src/locales''' - Јазичен превод во json формат (en, mk). * '''frontend/src/models''' - Објекти за typescript. * '''frontend/src/pages''' - Страници. * '''frontend/src/utils''' - Util помошни функции. === Backend * '''src/main/java/com/shifterwebapp/shifter/auth''' - Логика за автентикација (логирање, регистрирање, токени) * '''src/main/java/com/shifterwebapp/shifter/config''' - Логика за конфигурација * '''src/main/java/com/shifterwebapp/shifter/course''' - Модели, ДТО, Контролери, Сервиси, Мапери за курс * '''src/main/java/com/shifterwebapp/shifter/coursecontent''' - Модели, ДТО, Контролери, Сервиси, Мапери за содржината на курсот * '''src/main/java/com/shifterwebapp/shifter/courselecture''' - Модели, ДТО, Контролери, Сервиси, Мапери за лекцијата во содржината на курсот * '''src/main/java/com/shifterwebapp/shifter/enrollment''' - Модели, ДТО, Контролери, Сервиси, Мапери за запишување на курс * '''src/main/java/com/shifterwebapp/shifter/enums''' - Сите енум формати * '''src/main/java/com/shifterwebapp/shifter/exeption''' - Сите исклучоци * '''src/main/java/com/shifterwebapp/shifter/external''' - Логика за надворешни сервиси (google, zoom, email, amazon s3) * '''src/main/java/com/shifterwebapp/shifter/payment''' - Модели, ДТО, Контролери, Сервиси, Мапери за наплата * '''src/main/java/com/shifterwebapp/shifter/review''' - Модели, ДТО, Контролери, Сервиси, Мапери за оставање оценка за курсот * '''src/main/java/com/shifterwebapp/shifter/schedulemail''' - Логика за поставување распоредувач за испраќање автоматизирани мејлови кон корисници * '''src/main/java/com/shifterwebapp/shifter/sql''' - Иницијализација на тест корисници и курсеви * '''src/main/java/com/shifterwebapp/shifter/user''' - Модели, ДТО, Контролери, Сервиси, Мапери за корисникот * '''src/main/java/com/shifterwebapp/shifter/usercourseprogress''' - Модели, ДТО, Контролери, Сервиси, Мапери за прогресот на корисникот за одреден курс * '''src/main/java/com/shifterwebapp/shifter/verificationtoken''' - Логика за испраќање и верификација на емаилот на корисникот со испраќање на токени