wiki:SouceVersionControlOrganizationRevised

Version 6 (modified by 231017, 16 hours ago) ( diff )

--

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

За контрола на верзиите на изворниот код се користи 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 конфигурација).
Note: See TracWiki for help on using the wiki.