wiki:SouceVersionControlOrganizationRevised

Ревидирана организација на контрола на верзии на изворниот код

За контрола на верзиите на изворниот код се користи 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 конфигурација)
Last modified 15 hours ago Last modified on 07/01/25 15:31:47
Note: See TracWiki for help on using the wiki.