SOSIAL-Δ°QTΔ°SADΔ° KOLLECΔ° WEBSITE HIERARCHY ========================================== πŸ“ ROOT DIRECTORY (/) β”œβ”€β”€ πŸ“ app/ (Next.js App Router) β”‚ β”œβ”€β”€ πŸ“ about/ β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ admin/ (Administrative Panel) β”‚ β”‚ β”œβ”€β”€ πŸ“„ AdminPanel.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ AdminWrapper.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ CategoriesTab.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ EMuhazireTab.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ layout.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“ login/ β”‚ β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ NoSSRWrapper.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ page.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ PostsTab.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ SobelerTab.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ StrukturTab.tsx β”‚ β”‚ └── πŸ“„ TGTTab.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ api/ (API Routes) β”‚ β”‚ β”œβ”€β”€ πŸ“ health/ β”‚ β”‚ └── πŸ“ posts/ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ auth/ β”‚ β”‚ └── πŸ“ callback/ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ components/ (Reusable Components) β”‚ β”‚ β”œβ”€β”€ πŸ“„ [39 .tsx files] β”‚ β”‚ └── πŸ“„ [2 .css files] β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ dersimtahancedveli/ β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ e-muhazire/ β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ elanlar/ (Announcements) β”‚ β”‚ └── πŸ“ [slug]/ β”‚ β”‚ └── πŸ“„ [2 .tsx files] β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ globals.css β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ haqqimizda/ (About Us) β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ layout.tsx (Root Layout) β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ lib/ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ map-styles.css β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ metadata.ts β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ not-found.js β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ page.tsx (Homepage) β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ providers.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ qalereya/ (Gallery) β”‚ β”‚ β”œβ”€β”€ πŸ“„ GalleryClient.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“„ GalleryView.tsx β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ robots.ts β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ sitemap.ts β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ sobeler/ (Subjects) β”‚ β”‚ β”œβ”€β”€ πŸ“ bankisi/ β”‚ β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“ idareetme/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ muhasibatucotu/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ └── πŸ“ qiyabisobe/ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ sosialfealiyyetler/ (Social Activities) β”‚ β”‚ β”œβ”€β”€ πŸ“ [slug]/ β”‚ β”‚ β”‚ └── πŸ“„ [2 .tsx files] β”‚ β”‚ β”œβ”€β”€ πŸ“„ layout.tsx β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ struktur/ (Structure) β”‚ β”‚ β”œβ”€β”€ πŸ“ arxivmudiri/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ direktor/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ huquqsunas/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ komendant/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ metodikikabinet/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ muhasibatliq/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ psixoloq/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ sosialvehumanitarmeseleleruzre/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ sosialvehumanitarmeseleleruzredirektormuavini/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“„ StructurePageLayout.tsx β”‚ β”‚ β”œβ”€β”€ πŸ“ tedrishissemudiri/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ └── πŸ“ tedrisisleriuzredirektormuavini/ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ styles/ β”‚ β”‚ β”œβ”€β”€ πŸ“„ map.module.css β”‚ β”‚ └── πŸ“„ truefocus.css β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ tapilmadi/ (Not Found) β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ tapilmadi.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ tedbirler/ (Events) β”‚ β”‚ └── πŸ“ [slug]/ β”‚ β”‚ └── πŸ“„ [2 .tsx files] β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ tedris/ (Education) β”‚ β”‚ β”œβ”€β”€ πŸ“ akademikteqvim/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“ imtahanneticeleri/ β”‚ β”‚ β”‚ └── πŸ“„ [2 .tsx files] β”‚ β”‚ β”œβ”€β”€ πŸ“ ixtisaslar/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”œβ”€β”€ πŸ“„ page.tsx β”‚ β”‚ └── πŸ“ qebulqaydalari/ β”‚ β”‚ └── πŸ“„ [1 .tsx file] β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ tgt/ (TGT - Technical Vocational Training) β”‚ β”‚ β”œβ”€β”€ πŸ“ [slug]/ β”‚ β”‚ β”‚ └── πŸ“„ [2 .tsx files] β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ theme.ts β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ TrueFocus.css β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ TrueFocus.module.css β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“„ TrueFocus.tsx β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ types/ β”‚ β”‚ └── πŸ“„ index.ts β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ tyutorxidmeti/ β”‚ β”‚ └── πŸ“„ page.tsx β”‚ β”‚ β”‚ └── πŸ“ xeberler/ (News) β”‚ β”œβ”€β”€ πŸ“ [slug]/ β”‚ β”‚ └── πŸ“„ [2 .tsx files] β”‚ β”œβ”€β”€ πŸ“ components/ β”‚ β”œβ”€β”€ πŸ“„ layout.tsx β”‚ └── πŸ“„ page.tsx β”‚ β”œβ”€β”€ πŸ“„ cloudflared-config.yml β”‚ β”œβ”€β”€ πŸ“ config/ β”‚ └── πŸ“„ security.json β”‚ β”œβ”€β”€ πŸ“„ CONTENT_MANAGEMENT.md β”œβ”€β”€ πŸ“„ DEPLOYMENT_TROUBLESHOOTING.md β”œβ”€β”€ πŸ“„ ISR_EXTENDED_REPORT.md β”œβ”€β”€ πŸ“„ ISR_IMPLEMENTATION_FINAL_REPORT.md β”œβ”€β”€ πŸ“„ ISR_IMPLEMENTATION_GUIDE.md β”œβ”€β”€ πŸ“„ ISR_IMPLEMENTATION_REPORT.md β”‚ β”œβ”€β”€ πŸ“ lib/ (Utility Libraries) β”‚ β”œβ”€β”€ πŸ“„ api.ts β”‚ β”œβ”€β”€ πŸ“„ auth.ts β”‚ β”œβ”€β”€ πŸ“„ content.js β”‚ β”œβ”€β”€ πŸ“„ content.ts β”‚ β”œβ”€β”€ πŸ“„ fileUtils.ts β”‚ β”œβ”€β”€ πŸ“„ scheduler.js β”‚ β”œβ”€β”€ πŸ“„ scheduler.ts β”‚ β”œβ”€β”€ πŸ“„ security.ts β”‚ β”œβ”€β”€ πŸ“„ strapi.ts β”‚ β”œβ”€β”€ πŸ“„ videoUtils.ts β”‚ └── πŸ“„ webhookHandler.ts β”‚ β”œβ”€β”€ πŸ“„ LOADING_STANDARDIZATION.md β”‚ β”œβ”€β”€ πŸ“ logs/ β”‚ β”œβ”€β”€ πŸ“„ isr-metrics.json β”‚ β”œβ”€β”€ πŸ“„ isr-monitoring.log β”‚ └── πŸ“„ isr-report-1756743349111.json β”‚ β”œβ”€β”€ πŸ“„ middleware.ts β”œβ”€β”€ πŸ“„ MIGRATION_GUIDE.md β”œβ”€β”€ πŸ“„ next-env.d.ts β”œβ”€β”€ πŸ“„ next.config.js β”œβ”€β”€ πŸ“ nextjs/ β”œβ”€β”€ πŸ“ node_modules/ β”œβ”€β”€ πŸ“„ origin_ca_rsa_root.P7B β”œβ”€β”€ πŸ“„ package-lock.json β”œβ”€β”€ πŸ“„ package.json β”‚ β”œβ”€β”€ πŸ“ pages/ (Pages Router - Legacy) β”‚ └── πŸ“ api/ β”‚ └── πŸ“„ [23 files: 21 .ts, 2 .js] β”‚ β”œβ”€β”€ πŸ“ prisma/ (Database) β”‚ β”œβ”€β”€ πŸ“ migrations/ β”‚ β”‚ β”œβ”€β”€ πŸ“„ [1 .sql file] β”‚ β”‚ └── πŸ“„ [1 .toml file] β”‚ └── πŸ“„ schema.prisma β”‚ β”œβ”€β”€ πŸ“„ PRODUCTION_SSL_SETUP.md β”œβ”€β”€ πŸ“ proxy/ β”‚ β”œβ”€β”€ πŸ“ public/ (Static Assets) β”‚ β”œβ”€β”€ πŸ“ assets/ β”‚ β”‚ β”œβ”€β”€ πŸ“ 3d/ β”‚ β”‚ β”‚ └── πŸ“„ [1 .glb file] β”‚ β”‚ └── πŸ“ fonts/ β”‚ β”‚ └── πŸ“„ [1 .ttf file] β”‚ β”œβ”€β”€ πŸ“„ college-event.jpg β”‚ β”œβ”€β”€ πŸ“„ college-interior.png β”‚ β”œβ”€β”€ πŸ“„ college.jpg β”‚ β”œβ”€β”€ πŸ“„ favicon.jpg β”‚ β”œβ”€β”€ πŸ“ images/ β”‚ β”œβ”€β”€ πŸ“„ logo.svg β”‚ β”œβ”€β”€ πŸ“„ manifest.json β”‚ β”œβ”€β”€ πŸ“„ map-icon.svg β”‚ β”œβ”€β”€ πŸ“„ minilogo.svg β”‚ β”œβ”€β”€ πŸ“„ placeholder.jpg β”‚ β”œβ”€β”€ πŸ“„ robots.txt β”‚ β”œβ”€β”€ πŸ“„ tgt.svg β”‚ β”œβ”€β”€ πŸ“„ topography.svg β”‚ └── πŸ“ uploads/ β”‚ └── πŸ“„ [177 files: 81 no-ext, 69 .jpg, 14 .pdf, etc.] β”‚ β”œβ”€β”€ πŸ“„ README.md β”œβ”€β”€ πŸ“„ render.yaml β”‚ β”œβ”€β”€ πŸ“ scripts/ (Utility Scripts) β”‚ β”œβ”€β”€ πŸ“„ add-admin-user.js β”‚ β”œβ”€β”€ πŸ“„ apply-isr-optimizations.js β”‚ β”œβ”€β”€ πŸ“„ check-and-fix-slugs.js β”‚ β”œβ”€β”€ πŸ“„ check-db-state.js β”‚ β”œβ”€β”€ πŸ“„ cleanup-images-simple.js β”‚ β”œβ”€β”€ πŸ“„ cleanup-unused-images.js β”‚ β”œβ”€β”€ πŸ“„ debug-env.js β”‚ β”œβ”€β”€ πŸ“„ isr-monitoring.js β”‚ β”œβ”€β”€ πŸ“„ isr-optimization.js β”‚ β”œβ”€β”€ πŸ“„ setup-security.js β”‚ β”œβ”€β”€ πŸ“„ simple-db-test.js β”‚ β”œβ”€β”€ πŸ“„ test-api.js β”‚ β”œβ”€β”€ πŸ“„ test-category-creation.js β”‚ β”œβ”€β”€ πŸ“„ test-db.js β”‚ β”œβ”€β”€ πŸ“„ test-file-serving.js β”‚ β”œβ”€β”€ πŸ“„ test-post-update.js β”‚ β”œβ”€β”€ πŸ“„ test-slug-issue.js β”‚ β”œβ”€β”€ πŸ“„ test-upload.js β”‚ └── πŸ“„ update-admin-password.js β”‚ β”œβ”€β”€ πŸ“„ SECURITY_GUIDE.md β”œβ”€β”€ πŸ“„ SEO_IMPROVEMENTS.md β”œβ”€β”€ πŸ“„ server-production.js β”œβ”€β”€ πŸ“„ server.js β”‚ β”œβ”€β”€ πŸ“ src/ β”‚ └── πŸ“ @types/ β”‚ └── πŸ“„ logger.d.ts β”‚ β”œβ”€β”€ πŸ“ supabase/ (Database Migrations) β”‚ └── πŸ“ migrations/ β”‚ └── πŸ“„ 20250712192918_initial-schema.sql β”‚ β”œβ”€β”€ πŸ“„ test-connection.js β”œβ”€β”€ πŸ“„ TGT_PERFORMANCE_OPTIMIZATION.md β”œβ”€β”€ πŸ“„ tsconfig.json β”œβ”€β”€ πŸ“„ tsconfig.tsbuildinfo └── πŸ“„ update-pages.js