= Ревидирана организација на контрола на верзии на изворниот код За контрола на верзиите на изворниот код се користи **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/** - Логика за автентикација - **challenges/** JSON датотеки што ги содржат дневните предизвици - **controllers/** */apiController - Логика за барања поврзани со најава и регистрација */forumController - Логика за барања повразни со креирање објави и коментари за форумот */reviewController - Логика за додавање на објави во табелата за преглед на објави на модераторот */taskController - Логика за преземање на дневен предизвик, како и проверка на резултатот на корисникот и негово рангирање - **generated/** Генерирани датотеки (на пр. Prisma Client). - **lib/** Содржи датотека со Prisma Client - **models/** Модели за базата - **prisma/** - `schema.prisma` - Дефиниција на моделите. - `migrations/` - Миграции за базата (ако се користи Prisma). - **routers/** Express рутери за API крајни точки. - **scripts/** Скрипти за поедноставно манипулирање со датабаза - `.env` Конфигурациски променливи (API клучеви). - `package.json` Зависности и скрипти за проектот. - `server.js` Главна датотека за стартување на Express серверот. **client/** содржи React + Vite апликација и потребни модули и зависности. - **src/** Изворниот код на апликацијата. - **assets/** Слики, икони и статички ресурси. - **contexts/** React Contexts за глобална состојба - **CreatePost/** Директориум за страница за креирање објава. - **Dashboard/** Директориум за страница за контролна табла. - **LandingPage/** Директориум за страница за почетна страница. - **LogIn/** Директориум за страница за најава. - **lib/** Помошни библиотеки и утилитарни функции. - `App.jsx` Главна React компонента за апликацијата. - `main.jsx` Влезна точка за рендерирање на апликацијата (Vite конфигурација).