--- title: Proje yapısı description: Önceden hazırlanmış bir Twenty uygulamasının içinde neler var — dosyalar, klasörler ve her birinin ne yaptığı. icon: folder-tree --- `npx create-twenty-app` ile oluşturulan yeni bir uygulama şöyle görünür: ```text filename="my-twenty-app/" my-twenty-app/ package.json src/ application-config.ts # Required — your app's entry point default-role.ts # Permissions for logic functions constants/ universal-identifiers.ts # Auto-generated UUIDs and metadata __tests__/ setup-test.ts app-install.integration-test.ts .github/workflows/ci.yml # GitHub Actions public/ # Static assets vitest.config.ts # Test runner config tsconfig.json, tsconfig.spec.json .nvmrc, .yarnrc.yml, .oxlintrc.json README.md, LLMS.md ``` ## Temel dosyalar | Dosya / Klasör | Amaç | | ---------------------------------------- | --------------------------------------------------------------------------- | | `src/application-config.ts` | **Gerekli.** Uygulamanızın ana yapılandırma dosyası. | | `src/default-role.ts` | Mantık işlevlerinizin neye erişebileceğini denetleyen varsayılan rol. | | `src/constants/universal-identifiers.ts` | Otomatik oluşturulan UUID'ler ve meta veriler (görünen ad, açıklama). | | `src/__tests__/` | Entegrasyon testleri (kurulum + örnek test). | | `public/` | Uygulamanızla birlikte sunulan statik varlıklar (görüntüler, yazı tipleri). | **Dosya organizasyonu size kalmış.** Yukarıdaki klasörler birer konvansiyondur — SDK, dosyanın nerede olduğundan bağımsız olarak `export default defineEntity(...)` çağrılarını AST analizi yoluyla algılar.