wiki:SouceVersionControlOrganizationRevised

Version 1 (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.