Changes between Initial Version and Version 1 of SouceVersionControlOrganizationRevised


Ignore:
Timestamp:
07/01/25 15:06:48 (37 hours ago)
Author:
231017
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SouceVersionControlOrganizationRevised

    v1 v1  
     1
     2= Ревидирана организација на контрола на верзии на изворниот код
     3
     4За контрола на верзиите на изворниот код се користи **Git.**
     5Користиме посебни фолдери за **client** и **backend** директориумите од проектот.
     6
     7**finkiRanked** (root folder-от) ги содржи **client** и **backend** директориумите и ecosystem.config.js датотеката.
     8
     9- **backend/** 
     10  Содржи Express (Node.js) апликација и датотеки за поврзување со хостирана база на податоци.
     11  - **ai/** 
     12    Основна конфигурација и интеграција со OpenAI API.
     13    - `openaiClient.js` - Клиент за поврзување со OpenAI API.
     14    - `processRequestAi.js` - Логика за обработка на AI барања.
     15  - **auth/** 
     16    - Логика за автентикација
     17  - **challenges/** 
     18    JSON датотеки што ги содржат дневните предизвици
     19  - **controllers/** 
     20     */apiController - Логика за барања поврзани со најава и регистрација
     21     */forumController - Логика за барања повразни со креирање објави и коментари за форумот
     22     */reviewController - Логика за додавање на објави во табелата за преглед на објави на модераторот
     23     */taskController - Логика за преземање на дневен предизвик, како и проверка на резултатот на корисникот и негово рангирање
     24  - **generated/** 
     25    Генерирани датотеки (на пр. Prisma Client).
     26  - **lib/** 
     27    Содржи датотека со Prisma Client
     28  - **models/** 
     29    Модели за базата
     30  - **prisma/** 
     31    - `schema.prisma` - Дефиниција на моделите.
     32    - `migrations/` - Миграции за базата (ако се користи Prisma).
     33  - **routers/** 
     34    Express рутери за API крајни точки.
     35  - **scripts/** 
     36    Скрипти за поедноставно манипулирање со датабаза
     37  - `.env` 
     38    Конфигурациски променливи (API клучеви).
     39  - `package.json` 
     40    Зависности и скрипти за проектот.
     41  - `server.js` 
     42    Главна датотека за стартување на Express серверот.
     43**client/** содржи React + Vite апликација и потребни модули и зависности.
     44    - **src/** 
     45    Изворниот код на апликацијата.
     46    - **assets/** 
     47      Слики, икони и статички ресурси.
     48    - **contexts/** 
     49      React Contexts за глобална состојба
     50    - **CreatePost/** 
     51      Директориум за страница за креирање објава.
     52    - **Dashboard/** 
     53      Директориум за страница за контролна табла.
     54    - **LandingPage/** 
     55      Директориум за страница за почетна страница.
     56    - **LogIn/** 
     57      Директориум за страница за најава.
     58    - **lib/** 
     59      Помошни библиотеки и утилитарни функции.
     60    - `App.jsx` 
     61      Главна React компонента за апликацијата.
     62    - `main.jsx` 
     63      Влезна точка за рендерирање на апликацијата (Vite конфигурација).
     64