| 1 | == Ревидирана организација на контролата на верзии на изворниот код |
| 2 | За контрола на верзиите на изворниот код се користи **Git**. |
| 3 | |
| 4 | == Структура |
| 5 | |
| 6 | === Frontend |
| 7 | |
| 8 | * '''frontend/public''' - Статички слики. |
| 9 | * '''frontend/src/admin''' - Админ страници, компоненти, апи, утил функции. |
| 10 | * '''frontend/src/api''' - Апи функции. |
| 11 | * '''frontend/src/assets''' - Анимации, фонтови, икони. |
| 12 | * '''frontend/src/components''' - Компоненти. |
| 13 | * '''frontend/src/context''' - Глобални контексти. |
| 14 | * '''frontend/src/hooks''' - React hook функции. |
| 15 | * '''frontend/src/layout''' - Footer, Navbar, LanguageToggle. |
| 16 | * '''frontend/src/locales''' - Јазичен превод во json формат (en, mk). |
| 17 | * '''frontend/src/models''' - Објекти за typescript. |
| 18 | * '''frontend/src/pages''' - Страници. |
| 19 | * '''frontend/src/utils''' - Util помошни функции. |
| 20 | |
| 21 | |
| 22 | === Backend |
| 23 | |
| 24 | * '''src/main/java/com/shifterwebapp/shifter/auth''' - Логика за автентикација (логирање, регистрирање, токени) |
| 25 | * '''src/main/java/com/shifterwebapp/shifter/config''' - Логика за конфигурација |
| 26 | * '''src/main/java/com/shifterwebapp/shifter/course''' - Модели, ДТО, Контролери, Сервиси, Мапери за курс |
| 27 | * '''src/main/java/com/shifterwebapp/shifter/coursecontent''' - Модели, ДТО, Контролери, Сервиси, Мапери за содржината на курсот |
| 28 | * '''src/main/java/com/shifterwebapp/shifter/courselecture''' - Модели, ДТО, Контролери, Сервиси, Мапери за лекцијата во содржината на курсот |
| 29 | * '''src/main/java/com/shifterwebapp/shifter/enrollment''' - Модели, ДТО, Контролери, Сервиси, Мапери за запишување на курс |
| 30 | * '''src/main/java/com/shifterwebapp/shifter/enums''' - Сите енум формати |
| 31 | * '''src/main/java/com/shifterwebapp/shifter/exeption''' - Сите исклучоци |
| 32 | * '''src/main/java/com/shifterwebapp/shifter/external''' - Логика за надворешни сервиси (google, zoom, email, amazon s3) |
| 33 | * '''src/main/java/com/shifterwebapp/shifter/payment''' - Модели, ДТО, Контролери, Сервиси, Мапери за наплата |
| 34 | * '''src/main/java/com/shifterwebapp/shifter/review''' - Модели, ДТО, Контролери, Сервиси, Мапери за оставање оценка за курсот |
| 35 | * '''src/main/java/com/shifterwebapp/shifter/schedulemail''' - Логика за поставување распоредувач за испраќање автоматизирани мејлови кон корисници |
| 36 | * '''src/main/java/com/shifterwebapp/shifter/sql''' - Иницијализација на тест корисници и курсеви |
| 37 | * '''src/main/java/com/shifterwebapp/shifter/user''' - Модели, ДТО, Контролери, Сервиси, Мапери за корисникот |
| 38 | * '''src/main/java/com/shifterwebapp/shifter/usercourseprogress''' - Модели, ДТО, Контролери, Сервиси, Мапери за прогресот на корисникот за одреден курс |
| 39 | * '''src/main/java/com/shifterwebapp/shifter/verificationtoken''' - Логика за испраќање и верификација на емаилот на корисникот со испраќање на токени |