Skip to content

Folder structure from GitRay

Niklas Schneider edited this page Jun 27, 2025 · 8 revisions
   ██████╗ ██╗████████╗██████╗  █████╗ ██╗   ██╗
  ██╔════╝ ██║╚══██╔══╝██╔══██╗██╔══██╗╚██╗ ██╔╝
  ██║  ███╗██║   ██║   ██████╔╝███████║ ╚████╔╝ 
  ██║   ██║██║   ██║   ██╔══██╗██╔══██║  ╚██╔╝  
  ╚██████╔╝██║   ██║   ██║  ██║██║  ██║   ██║   
   ╚═════╝ ╚═╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   
    Official Wiki of the GitRay Repository!

Back to Home


Table of Contents

Description

This is a structure of folder structure from GitRay. It is constantly updated.

Each file deals with:

  • Purpose of the folder / file
  • Content & Responsibilities
  • Important functions & variables
  • Dependencies
  • Note comments in the code

Structure

gitray/
├── package.json
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── tsconfig.json
├── vitest.config.ts
├── sonar-project.properties
├── prettier.config.js
├── eslint.config.mjs
├── .npmrc
├── .gitignore
├── .markdownlint-cli2.yaml
├── CLAUDE.md
├── AGENTS.md
├── README.md
├── Strategy.md
├── .backend.log
├── .backend.pid
├── .frontend.log
├── .gitray.log
├── .shared-types.log
├── .shared-types.pid
├── .git/
├── .vscode/
├── .husky/
│   ├── pre-commit
│   └── _/
│       ├── husky.sh
│       └── .gitignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   └── best-practice-issue-template.md
│   └── workflows/
│       └── ci.yml
├── node_modules/
├── locks/
├── logs/
│   ├── backend.log
│   ├── frontend.log
│   └── shared-types.log
├── prompts/
│   ├── comments-enhancement-backend.md
│   └── unit-test-optimization.md
├── scripts/
│   ├── end2end_cache_test.sh
│   └── start.sh
├── apps/
│   ├── frontend/
│   │   ├── package.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.app.json
│   │   ├── tsconfig.node.json
│   │   ├── vite.config.ts
│   │   ├── vitest.config.ts
│   │   ├── postcss.config.cjs
│   │   ├── tailwind.config.cjs
│   │   ├── README.md
│   │   ├── eslint.config.js
│   │   ├── index.html
│   │   ├── .gitignore
│   │   ├── node_modules/
│   │   ├── src/
│   │   │   ├── main.tsx
│   │   │   ├── index.css
│   │   │   ├── App.css
│   │   │   ├── App.tsx
│   │   │   ├── vite-env.d.ts
│   │   │   ├── test-setup.ts
│   │   │   ├── styles/
│   │   │   ├── types/
│   │   │   ├── services/
│   │   │   ├── pages/
│   │   │   ├── components/
│   │   │   ├── utils/
│   │   │   └── assets/
│   │   ├── __tests__/
│   │   │   ├── App.test.tsx
│   │   │   ├── main.test.tsx
│   │   │   ├── components/
│   │   │   ├── pages/
│   │   │   ├── services/
│   │   │   └── utils/
│   │   └── public/
│   │       ├── Logo_Animation_StateMachine_DarkMode.riv
│   │       ├── Logo_Animation_StateMachine_LightMode.riv
│   │       └── vite.svg
│   └── backend/
│       ├── package.json
│       ├── package-lock.json
│       ├── tsconfig.json
│       ├── vitest.config.ts
│       ├── test-config-dynamic.mjs
│       ├── .npmrc
│       ├── .env.example
│       ├── node_modules/
│       ├── logs/
│       ├── src/
│       │   ├── config.ts
│       │   ├── index.ts
│       │   ├── middlewares/
│       │   │   ├── errorHandler.ts
│       │   │   ├── memoryPressureMiddleware.ts
│       │   │   ├── requestId.ts
│       │   │   └── validation.ts
│       │   ├── services/
│       │   │   ├── cache.ts
│       │   │   ├── distributedCacheInvalidation.ts
│       │   │   ├── gitService.ts
│       │   │   ├── logger.ts
│       │   │   ├── metrics.ts
│       │   │   ├── repositoryCache.ts
│       │   │   └── repositoryCoordinator.ts
│       │   ├── routes/
│       │   │   ├── commitRoutes.ts
│       │   │   ├── healthRoutes.ts
│       │   │   ├── index.ts
│       │   │   └── repositoryRoutes.ts
│       │   └── utils/
│       │       ├── cleanupScheduler.ts
│       │       ├── gitUtils.ts
│       │       ├── gracefulShutdown.ts
│       │       ├── hybridLruCache.ts
│       │       ├── lockManager.ts
│       │       ├── memoryPressureManager.ts
│       │       ├── serializationWorker.ts
│       │       └── withTempRepository.ts
│       ├── __tests__/
│       │   ├── setup/
│       │   │   ├── dotenv.mock.ts
│       │   │   ├── global.setup.ts
│       │   │   └── logger.mock.ts
│       │   ├── unit/
│       │   │   ├── config.unit.test.ts
│       │   │   ├── index.unit.test.ts
│       │   │   ├── middlewares/
│       │   │   ├── routes/
│       │   │   ├── services/
│       │   │   └── utils/
│       └── perf/
│           ├── examples.sh
│           ├── install-k6.sh
│           ├── load-test.ts
│           ├── README.md
│           ├── test-repos.csv
│           └── tsconfig.json
└── packages/
    └── shared-types/
        ├── package.json
        ├── tsconfig.json
        ├── tsconfig.esm.json
        └── src/
            └── index.ts

Clone this wiki locally