= Ревидирана организација на контрола на верзии на изворниот код За контрола на верзиите на изворниот код се користи **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 конфигурација)