``` aystone ├─ app │ ├─ a-propos │ │ └─ page.tsx │ ├─ ads │ │ └─ page.tsx │ ├─ api │ │ ├─ auth │ │ │ └─ [...nextauth] │ │ │ └─ route.ts │ │ └─ planning │ │ └─ route.ts │ ├─ dashboard │ │ ├─ Sidebar.tsx │ │ ├─ StatCard.tsx │ │ ├─ actions.ts │ │ ├─ ajouter │ │ │ ├─ AddProjectForm.tsx │ │ │ └─ page.tsx │ │ ├─ layout.tsx │ │ ├─ page.tsx │ │ ├─ profil │ │ │ └─ page.tsx │ │ └─ projets │ │ ├─ [id] │ │ │ ├─ EditProjectForm.tsx │ │ │ └─ page.tsx │ │ └─ page.tsx │ ├─ globals.css │ ├─ layout.tsx │ ├─ login │ │ └─ page.tsx │ ├─ maps │ │ └─ page.tsx │ ├─ page.tsx │ └─ providers.tsx ├─ auth.ts ├─ components │ ├─ AdsGalleryClient.tsx │ ├─ AdsSideBanners.tsx │ ├─ AvailabilityPlanner.tsx │ ├─ Banner.tsx │ ├─ Footer.tsx │ ├─ MapsClient.tsx │ ├─ McSplash.tsx │ ├─ MotionHeading.tsx │ ├─ Navbar.tsx │ ├─ ProjectsTable.tsx │ └─ RedstoneParticles.tsx ├─ eslint.config.mjs ├─ lib │ ├─ getAds.ts │ └─ prisma.ts ├─ middleware.ts ├─ next.config.ts ├─ package-lock.json ├─ package.json ├─ postcss.config.mjs ├─ prisma │ ├─ migrations │ │ ├─ 20250727013821_init │ │ │ └─ migration.sql │ │ ├─ 20250727025700_add_mcname │ │ │ └─ migration.sql │ │ ├─ 20250727031005_project │ │ │ └─ migration.sql │ │ ├─ 20250727203115_add_availability_model │ │ │ └─ migration.sql │ │ └─ migration_lock.toml │ └─ schema.prisma ├─ public │ ├─ ads │ │ ├─ riseofkinkdom.jpeg │ │ └─ voat.png │ ├─ aystone-saison2.png │ └─ aystone.png ├─ tsconfig.json └─ types └─ next-auth.d.ts ```