--- title: Structura proiectului description: Ce conține o aplicație Twenty generată — fișiere, foldere și ce face fiecare. icon: folder-tree --- O aplicație nouă generată de `npx create-twenty-app` arată astfel: ```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 ``` ## Fișiere cheie | Fișier / Folder | Scop | | ---------------------------------------- | -------------------------------------------------------------------- | | `src/application-config.ts` | **Necesar.** Fișierul principal de configurare pentru aplicație. | | `src/default-role.ts` | Rol implicit care controlează la ce pot avea acces funcțiile logice. | | `src/constants/universal-identifiers.ts` | UUID-uri generate automat și metadate (nume afișat, descriere). | | `src/__tests__/` | Teste de integrare (configurare + test de exemplu). | | `public/` | Resurse statice (imagini, fonturi) servite împreună cu aplicația. | **Organizarea fișierelor ține de dvs.** Folderele de mai sus sunt convenții — SDK-ul detectează entitățile prin analiză AST pe apelurile `export default defineEntity(...)`, indiferent unde se află fișierul.