
```
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

```