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