= Ревидирана организација на контрола на верзии на изворниот код За контрола на верзиите на изворниот код се користи **Git.** Користиме посебни фолдери за **client** и **backend** директориумите од проектот. **finkiRanked** (root folder-от) ги содржи **client** и **backend** директориумите и ecosystem.config.js датотеката. - **backend/** Содржи Express (Node.js) апликација и датотеки за поврзување со хостирана база на податоци. - **ai/** Основна конфигурација и интеграција со OpenAI API. - `openaiClient.js` - Клиент за поврзување со OpenAI API - `processRequestAi.js` - Логика за обработка на AI барања - **auth/** - Логика за автентикација на JWT - **challenges/** JSON датотеки што ги содржат дневните предизвици - **controllers/** - `apiController` - Логика за барања поврзани со најава и регистрација - `forumController` - Логика за барања повразни со креирање објави и коментари за форумот - `reviewController` - Логика за додавање на објави во табелата за преглед на објави на модераторот - `taskController` - Логика за преземање на дневен предизвик, како и проверка на резултатот на корисникот и негово рангирање - **generated/** Генерирани датотеки (на пр. Prisma Client) - **lib/** Содржи датотека со Prisma Client - **models/** Модели за базата - **prisma/** - `schema.prisma` - Дефиниција на моделите - `migrations/` - Миграции за базата - **routers/** Express рутери за API крајни точки - **scripts/** Скрипти за поедноставно манипулирање со датабаза - **.env** Конфигурациски променливи (API клучеви) - **server.js** Главна датотека за стартување на Express серверот * **client/** содржи React + Vite апликација и потребни модули и зависности * **src/assets/** - Слики, икони и статички ресурси * **src/contexts/** - React Contexts за глобална состојба * **src/CreatePost/** - Директориум за страница за креирање објава * **src/Dashboard/** - Директориум за страница за контролна табла со потребните компоненти * **src/LandingPage/** - Директориум за страница за почетна страница * **src/LogIn/** - Директориум за страница за најава * **src/Register/** - Директориум за страница за регистрација * **src/Services/** - Директориум што содржи датотеки со функции за спроведување барања до серверот * **src/utils/** - Директориум што содржи помошни компоненти * **src/App.jsx** - Главна React компонента за апликацијата * **src/main.jsx** - Влезна точка за рендерирање на апликацијата (Vite конфигурација)