Project Structure

Understanding the codebase organization

Project Structure

YCW-Adelaide-Website/
├── src/                    # Source code
│   ├── components/        # Vue components
│   │   ├── UI/           # Reusable UI components
│   │   ├── Layout/       # Layout components
│   │   └── Blocks/       # Block editor components
│   ├── views/             # Page views (routes)
│   ├── composables/       # Vue composables
│   ├── router/            # Vue Router configuration
│   ├── utils/             # Utility functions
│   └── index.ts           # Cloudflare Worker entry point
├── api docs/              # API documentation
├── migrations/            # Database migrations
├── prisma/                # Prisma schema
├── public/                # Static assets
├── ycwadl-docs/          # Documentation site
└── package.json           # Dependencies

Key Directories

src/components/ - Reusable Vue components src/views/ - Page-level components (routes) src/composables/ - Reusable reactive logic src/router/ - Route configuration src/utils/ - Utility functions src/index.ts - Worker entry point