-
Notifications
You must be signed in to change notification settings - Fork 0
Folder structure from GitRay
Niklas Schneider edited this page Jun 27, 2025
·
8 revisions
██████╗ ██╗████████╗██████╗ █████╗ ██╗ ██╗
██╔════╝ ██║╚══██╔══╝██╔══██╗██╔══██╗╚██╗ ██╔╝
██║ ███╗██║ ██║ ██████╔╝███████║ ╚████╔╝
██║ ██║██║ ██║ ██╔══██╗██╔══██║ ╚██╔╝
╚██████╔╝██║ ██║ ██║ ██║██║ ██║ ██║
╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
Official Wiki of the GitRay Repository!
Back to Home
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
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
| GitRay | 2025 | Official Wiki of the GitRay Repository